首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C#2.0中初始化非空静态集合的正确方法是什么?

在C# 2.0中,初始化非空静态集合的正确方法是使用静态构造函数。静态构造函数是在类被加载时自动调用的,因此可以确保在使用静态集合之前对其进行初始化。以下是一个示例:

代码语言:csharp
复制
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中初始化非空静态集合的正确方法是使用静态构造函数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券