2011-06-16 40 views
1

可能重複:
What are reasons why one would want to use nested classes?我剛剛瞭解到你可以在C#中嵌套類,這是什麼意思?

我發現一些示例代碼在網上的東西無關,並且它有嵌套類。我認爲這是一個錯誤,外層應該是名字空間,但代碼編譯和工作正常。

什麼是嵌套類用於?這是一個很好的編程習慣嗎?

+1

還有一些更多的重複:[什麼時候應該創建嵌套類?它是否使外部類的實例化消耗更多的資源?](http://stackoverflow.com/questions/3361830/when-should-i-create-a-nested-class-does-it-make-instantiation-of- the-outer-clas)| [在哪裏以及如何使用嵌套類?](http://stackoverflow.com/questions/3143670/where-and-how-to-use-nested-classes)| [爲什麼/什麼時候應該在.net中使用嵌套類?或者你不應該?](http://stackoverflow.com/questions/48872/why-when-should-you-use-nested-classes-in-net-or-shouldnt-you) – Zecc 2011-06-16 09:17:55

+0

鍵入我的問題,滾動通過建議列表...什麼也不是... d'噢 – NibblyPig 2011-06-16 09:33:42

回答

1
  • 這樣你就不會亂拋棄類的命名空間。內部的嵌套類僅對父類可見,或者在鍵入ParentClass。*時可見,而不是將類命名空間用一個類一次只使用一次。
  • 它允許您在邏輯上將一個類的所有元素在單個文件(包括子類)內
  • 更易於維護。在父類中讀取小類更容易,而不必打開另一個文件來讀取幾行
+1

你也可以在一個文件中有多個(公共,私人,內部)類。 – 2011-06-16 09:18:30

+0

關於較小類的可讀性,通常使用部分類將解決該特定問題。 – 2011-06-16 09:19:57

+0

@Jamie,那是真的。但對於較小的類,我發現較小的類嵌套在較大的類中可以更輕鬆地在修改代碼時參考。 – foxy 2011-06-16 09:25:11

相關問題