簡體   English   中英

C#中的嵌套命名空間

[英]Nested Namespaces in C#

是什么這樣的回答另一個問題是什么意思?

是的,可以創建一個嵌套的名稱空間。 但是,我認為類似的首選方法是創建資源文件

這為您帶來了額外的好處,即無需更改代碼即可進行更改以及支持多種語言。

我正在創建一些名稱空間,但我希望它們全部位於一個名稱空間( MyNamespace )下,但是我不想去更改所有代碼以添加嵌套接口,並MyNamespace.N1命名MyNamespace.N1MyNamespace.N1不太兼容-感。

編輯:我的主要問題是namespace MyNamespace.N1 { }似乎不能正確使用重命名和類似的東西。 它甚至是一個真正的嵌套名稱空間聲明嗎?

潛在的問題:帶有句點的名稱空間聲明是兩個名稱空間。 為什么當我重命名時,它不能正確執行該重命名操作。 我的問題可能含糊不清,但是我有這樣一個問題,以至於我可以肯定很多其他人也會遇到它。 如果不是,則將其關閉,我將嘗試以其他方式解決。


我試圖弄清楚如何將一個項目中的所有名稱空間放在一個名稱空間下。 因此,您將使用MyProject.MyN1.MyClass訪問它們。 如果我像namespace MyProject.MyN1 { }那樣聲明命名namespace MyProject.MyN1 { } ,然后嘗試重命名它,則智能感知只會將“ MyProject”視為命名空間,而MyN1是外圍設備。 但是我真的想重命名“ MyN1”,它不喜歡這樣做。

好吧,我嘗試過了,現在我不確定首先要解決的問題是什么。 正如我描述的那樣,它工作正常。 我認為這是如果嘗試在名稱空間聲明中添加或刪除句點,則不會正確重命名。

一種可行的方法是使用全局查找和替換。 您實際要做的是將兩個名稱空間重命名為一個,這不會讓您失望。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM