我有一個靜態類的靜態列表屬性。我只想生成列表的內容一次,然後就可以使用它。我當然也想確保數據是真正創建的,這樣當一個對象使用這個類時,它在列表中有數據。我該如何做到這一點?如何確保生成靜態類中的數據,並且只生成一次?
public static class MyClass
{
public static List<int> MyList = new List<int>();
public MyClass()
{
for (int i = 0; i < 10; i++)
{
MyList.Add(i);
}
}
}
但每次我引用類的時候,不會構造再次運行所有的代碼呢? – Bildsoe
我相信那個代碼有錯誤。靜態類不能有實例構造函數。 –
我首先錯過了一個事實,即你的ctor是一個實例ctor,不允許在靜態類中使用。靜態Ctor是你所需要的。 –