变量的静态类而不是方法

时间:2014-03-06 04:35:29

标签: c#-4.0

我想在类中存储许多唯一变量(对象),如下所示:

    //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

我可以通过实例化来实现这一点,但它会使用无用的实例来混淆代码。我通常不能这样做,因为类不允许在方法之外进行对象实例化(从我所知道的)。

如果可能,如何在不使用实例化或静态方法的情况下在类中存储和访问变量(特别是对象)?

1 个答案:

答案 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);
    }
}