我應該這樣做在靜態構造函數?否則,如果Create方法是公共靜態的,則每個人都可以調用它並重新創建控件列表。那不是想要的!創建/初始化一個列表控件在靜態類一次性
0
A
回答
1
在我的公開獲取,我只想確認我的對象列表是空的,沒有建立之前,將其返回給調用者。不要忘記lock
這部分代碼,以確保只有您的空列表上的第一個調用進行創建。
0
我不知道你打算做什麼(你的問題是相當模糊的),但是如果你想確保在任何調用之前執行的初始化一次且僅一次到類的任何成員,靜態構造函數是去的地方。
+0
共建的菜單項列表追加他們在文本菜單和返回與公共Get方法。直至現在的ContextMenu在Get方法創建的,因此創造了多次... – msfanboy 2011-06-17 08:25:27
相關問題
- 1. 調用一次性(靜態)初始化
- 2. 靜態變量初始化從一個文件初始化一次
- 3. XamlParseException初始化一個靜態類
- 4. 如何在初始化靜態類之前初始化靜態屬性?
- 5. 是什麼讓一個靜態變量只初始化一次?
- 6. 如何用第一次初始化創建一個jQuery插件?
- 7. 如何在類中創建並初始化一個靜態只讀數組struct?
- 8. 另一個初始化一個靜態C++類成員
- 9. 如何初始化一個靜態SparseArray
- 10. 靜態屬性初始化
- 11. 懶屬性初始化靜態類C#
- 12. 初始化一個類中的靜態數據成員(類)C++
- 13. 初始化列表Vs的靜態常量初始化
- 14. 哪個靜態類首先初始化?
- 15. 實例化一個類對象並初始化一個列表
- 16. 非靜態成員初始化來自另一個非靜態
- 17. 如何動態地創建在Python一類的初始化
- 18. 如何在初始化列表中初始化一個struct-type?
- 19. 靜態初始化
- 20. 靜態類在Java初始化
- 21. 在類中初始化靜態捲曲
- 22. C#初始化困惑 - 一個獨立的靜態類
- 23. 使用靜態構造函數初始化一個類?
- 24. C++初始化和修改一個靜態類成員
- 25. 從另一個類的靜態方法初始化Spring bean?
- 26. 靜態初始化的Java序列化
- 27. 寫一個初始化的靜態哈希表優雅
- 28. 在一類實用函數中初始化靜態變量
- 29. Objective-C的初始化(靜態方法)更多一次調用?
- 30. 靜態方法目標c - 初始化一次
你的意思是這樣的:http://msdn.microsoft.com/de-de/library/c5kehkcz(v=vs.80).aspx? ?爲什麼我應該鎖定創建菜單控件? – msfanboy 2011-06-17 09:35:08
你需要鎖定它,因爲如果你的實例的獲取屬性從2個不同的線程在同一時間訪問,你可能最終他們兩人將嘗試創建一個意想不到的結果你的菜單。如果您的實例將從單個線程訪問,則不需要該實例。 – Dummy01 2011-06-17 09:46:39
該代碼在asp.net應用程序中運行,所以...該虛擬是正確的:) – msfanboy 2011-06-17 13:47:04