2015-10-09 64 views
4

出於好奇。我已成功創建了300層深名稱空間嵌套。 Visua工作室高興地建議「aaaaa [...] a.theclass作爲一個快速修復,如果我輸入埋在名稱空間層之下的類名稱。C#中允許的最大數量的命名空間級別是多少?

有沒有人知道是否有一個實際的限制,嵌套的命名空間可以

沒有情況下我需要它,只是好奇

+0

我可能會瞄準[Nurf Cannon](https://www.youtube.com/watch?v=7blisWNovEQ)開發人員嘗試從可讀性的角度來看_double-digit_嵌套讓300 – MickyD

+0

@Micky:即使你正在研究一個項目的概念,每個班級都被命名爲「a」? ;-) – Culme

+0

好吧,那麼我們有_Special Nurf Cannon_; – MickyD

回答

11

從技術文檔 - 。Namespace Statement

您可以在另一個聲明一個命名空間沒有嚴格 限制爲可以聲明的嵌套級別,但在其他代碼訪問最內層 名稱空間中聲明的元素時,請記住 ,它必須使用包含嵌套層次結構中名稱空間名稱的所有 的限定字符串。

+0

「沒有嚴格的限制」意味着它是某種形式的限制。如果有的話,我想知道它是基於單獨的層數,還是例如命名空間名稱長度會有所作爲。 – Culme

+0

我相信這意味着沒有限制,但數百個嵌套層次可能無用。 – Habib

+0

可能是這樣。如果我有時間,我可能會嘗試一千個關卡。無論如何,比爾特vs2015看起來像這樣處理廢話,令我印象深刻。 :-) – Culme

相關問題