将本地变量添加到List

时间:2013-12-01 19:44:42

标签: c#

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 :(

2 个答案:

答案 0 :(得分:1)

,这取决于你myClass的设计,但我看到了两件事;

  • classkeyword,这就是您应该将其用作@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);
    }
}