【发布时间】:2016-10-22 12:14:22
【问题描述】:
我是 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放在构造函数中吗?
【问题讨论】:
-
你确定
List引起了问题吗。我看到上面的代码工作得很好。除了一个小的命名约定之外没有问题。检查TestData类及其使用的属性是否可以访问.
标签: c# winforms arraylist .net-3.5