在C# 2.0中,初始化非空静态集合的正确方法是使用静态构造函数。静态构造函数是在类被加载时自动调用的,因此可以确保在使用静态集合之前对其进行初始化。以下是一个示例:
public class MyClass
{
private static readonly List<string> _myStaticCollection;
static MyClass()
{
_myStaticCollection = new List<string>
{
"Item 1",
"Item 2",
"Item 3"
};
}
public static List<string> MyStaticCollection
{
get { return _myStaticCollection; }
}
}
在这个示例中,我们定义了一个名为MyClass
的类,其中包含一个名为_myStaticCollection
的静态只读字段。我们使用静态构造函数static MyClass()
对该字段进行初始化。在这个构造函数中,我们创建了一个新的List<string>
实例,并向其中添加了一些初始项。
然后,我们定义了一个名为MyStaticCollection
的静态属性,该属性返回_myStaticCollection
字段的值。这样,我们就可以通过MyClass.MyStaticCollection
访问该集合。
总之,在C# 2.0中初始化非空静态集合的正确方法是使用静态构造函数。
领取专属 10元无门槛券
手把手带您无忧上云