c#创建新的唯一对象实例

Pet*_*r P 0 c# memory

我的问题是如何更改以下代码以创建10个不同的对象实例,而不是10个相同的对象.

 List <OBJ> newList = new List<OBJ> ();
 for (int i = 0; i < 10; i++){
     OBJ newOBJ = new OBJ (i);
     newList.Add(newOBJ);  
 }
Run Code Online (Sandbox Code Playgroud)

OBJ类的位置是:

 class OBJ    {
    public static int numb;

    public OBJ(int i)
    {
        numb = i;
    }
}
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 8

这是10个不同的对象.但由于数字是static,它们都有相同的数字.

因此,如果你想要它,请使其成为非静态的.

class OBJ    {
    public int numb;

    public OBJ(int i)
    {
        numb = i;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果要计算实例数,可以将其保留为静态.

class OBJ    {
    public static int num_instances;
    public int number;

    public OBJ(int i)
    {
        number = i;
        num_instances ++;
    }
}
Run Code Online (Sandbox Code Playgroud)