我想在类中存储许多唯一变量(对象),如下所示:
//Notice that each object has unique attributes passed to it
public static Entity SomeEntity01, SomeEntity02, SomeEntity03;
SomeEntity01 = new Entity(some, values);
SomeEntity02 = new Entity(some, new, values);
SomeEntity03 = new Entity(some, other, values);
我希望在类中访问这些变量:
MyClass.SomeEntity01
我可以通过实例化来实现这一点,但它会使用无用的实例来混淆代码。我通常不能这样做,因为类不允许在方法之外进行对象实例化(从我所知道的)。
如果可能,如何在不使用实例化或静态方法的情况下在类中存储和访问变量(特别是对象)?
答案 0 :(得分:0)
您可以在静态构造函数中初始化静态字段:
public static class MyClass
{
public static Entity SomeEntity01, SomeEntity02, SomeEntity03;
static MyClass() // static constructor
{
SomeEntity01 = new Entity(some, values);
SomeEntity02 = new Entity(some, new, values);
SomeEntity03 = new Entity(some, other, values);
}
}