public class C
{
private List<myClass> _list = new List<myClass>();
public void MyFunction()
{
myClass myClassInstance = new myClass();
// working with myClassInstance
_list.Add(myClassInstance);
}
}
问题是List没有填充,_list.Count总是0 :(
答案 0 :(得分:1)
嗯,这取决于你myClass
的设计,但我看到了两件事;
class
是keyword
,这就是您应该将其用作@class
关键字是预定义的,具有特殊的保留标识符 对编译器的意义。它们不能用作您的标识符 程序,除非它们包含@作为前缀。例如,@ if是有效的 标识符,但如果不是因为if是关键字。
function
方法错过了返回类型,void
看起来很像您的情况。答案 1 :(得分:0)
您需要将myClass和function的实例重命名为除C#关键字之外的其他内容。此时,您可以将值添加到列表
public class C
{
private List<myClass> _list = new List<myClass>();
public void MyFunction()
{
myClass myClassInstance = new myClass();
// working with myClassInstance
_list.Add(myClassInstance);
}
}