2012-11-26 188 views
0

this answer到另一個問題是什麼意思?C#中的嵌套命名空間

是的,創建嵌套命名空間是可能的。不過,我相信這樣的事情的 首選方法是創建一個 資源文件

這給你能夠改變沒有 代碼更改,以及支持多國語言的好處。

我做了一些命名空間,我想他們是所有在一個命名空間(MyNamespace),但我不喜歡去,改變所有的代碼添加嵌套的接口,並命名它們MyNamespace.N1不與智能感非常兼容。

編輯:我的主要問題是,namespace MyNamespace.N1 { }似乎並沒有與重命名和類似的東西正常工作。它甚至是一個真正的嵌套名稱空間聲明?

相關問題:帶句點的名稱空間聲明是兩個名稱空間。那麼,爲什麼當我重命名它時,它是否不適合重命名。我的問題可能是模糊的,但我有這樣一個問題,我認爲很多其他人會碰到它。如果沒有,那就關閉它,我會試着找出其他方法。


我試圖找出如何把所有的命名空間中的一個項目下一個命名空間。所以你可以使用MyProject.MyN1.MyClass來訪問它們。如果我聲明像namespace MyProject.MyN1 { }這樣的名稱空間,然後嘗試重命名它,則智能感僅將「MyProject」視爲命名空間,MyN1是外圍設備。但我真的想重命名「MyN1」,但它不喜歡這樣做。

嗯,我試過了,現在我不確定我的問題是在什麼位置。正如我描述的那樣,它工作正常。我認爲,如果我嘗試在命名空間聲明中添加或刪除句點,它不會將其重命名爲正確的。

+2

你究竟在做什麼? – ChrisBint

+2

他的回答與使用常量進行設置有關,而不是使用[資源文件](http://msdn.microsoft.com/en-us/library/7k989cfy(v = vs80).aspx)。根本不用名字空間。 – Dykam

+0

「似乎不適合重命名和類似的東西」非常含糊。請閱讀http://tinyurl.com/so-list –

回答

0

可能工作的一種方法是使用全局查找和替換。你實際上想要做的是將兩個命名空間重命名爲一個,並且它不會讓你。

+0

這可能是我的問題,如果它再次出現,我會重溫這個問題:) –