我是C#的新手。我来自Java。如何传递泛型列表作为构造函数?
在Java中,我通常通过构造函数中的数据类型传递ArrayList。 在C#中,似乎ArrayList不能取数据类型,只有List才能做到。
所以我有这样的形式,采取列表从其他形式
namespace Test
{
public partial class Form2 : Form
{
private List<TestData> list;
public Form2 (List<TestData> _list)
{
InitializeComponent();
this.list = _list;
}
}
}
如果我这样做,我有错误,如
可访问性不一致:参数类型是不太容易接近..
我已经尝试更改公开的私人列表,但我得到更多的错误
可访问性不一致:字段类型是不太容易接近..
如果我改变清单ArrayList的。它正在工作。 是不可能把列表放在C#中的构造函数中?
你确定'List'导致一个问题。当我看到上面的代码工作完全正常。没有问题,除了一个小命名convention.Check如果'TestData'类及其使用的属性是可访问的。 –