我製作了Graph類,我想模擬一個分佈式網絡。圖表工作100%。但是,我想在我的所有應用程序中使用相同的結構/類! 例如: 我有Form1顯示模擬,但我想插入節點(例如),但我想在Form2中做到這一點! 由於數據總是在同一個類中,因此我可以使我的Graph實例成爲全局的,但C#不採用全局變量。那麼,我將如何解決這個問題?有任何想法嗎?謝謝!Visual C#中的「全局變量」#
1
A
回答
4
給窗體在其構造函數中對圖的引用。
Graph g = new Graph();
Form1 f1 = new Form1(g);
Form2 f2 = new Form2(g);
然後這兩個表格都使用同一個圖表。
0
C#有靜態字段。您可以將SIngleton模式與靜態字段結合使用。但不要忘記,對應用程序範圍內的對象的濫用可能會降低您的設計。
2
使您的Graph實例成爲靜態類的公共靜態成員,並且出於所有實際目的,您擁有全局的靜態成員。
2
看看一個可能的方法Singleton模式具有共同的目標:
5
相關問題
- 1. visual C++中的全局變量
- 2. Visual C中的全局變量#
- 3. C++:全局變量
- 4. C#中的全局變量
- 5. C++中的全局變量
- 6. C中的全局變量#
- 7. c中的全局變量
- 8. C++全局變量
- 9. 全局變量,C
- 10. C#全局變量
- 11. c目標c中的全局變量
- 12. dlopen和C/C++中的全局變量
- 13. 全局變量v C#中的設置
- 14. 全局變量目標C
- 15. 全局變量覆寫C#
- 16. ASP.NET MVC C#全局變量
- 17. Objective-C和全局變量
- 18. PAWN到C++全局變量
- 19. C# - Winforms - 全局變量
- 20. NASM X86_64全局變量C
- 21. psuedo全局變量c
- 22. C++構建全局變量
- 23. C++和全局變量
- 24. 全局變量類C++
- 25. objective-c - 全局變量
- 26. C#/ asp.net全局變量?
- 27. Metro App全局變量C#
- 28. C#中的全局變量替代?
- 29. c - pthreads中的全局變量
- 30. 現代C++中的全局變量
OP在這裏, 所以你說f1和f2有同樣的圖?不是副本? – Ricardo 2009-12-29 18:29:22
他們每個人對同一圖表有不同的**引用**,但是,它們是相同的圖表。 – 2009-12-29 18:31:43
非常感謝! – Ricardo 2009-12-29 18:32:44