我是C#的初學者(雖然我知道Java),並且遇到命名空間和類/接口命名相同的問題。命名類和名稱空間是否相同?
什麼都不行是這樣的:
- Projekt
--> (Interface) Node
--> (Namespace/Folder) Node
-----> (Class): SomethingNode : Node
-----> ...
因爲有該類型「Project.Node」與命名空間「Project.Node」被命名爲相同的錯誤。
我將解釋爲什麼我會故意喜歡將它們命名爲相同的名稱:我有很多實現接口「節點」的類。這些類應該都在一個名稱空間中,爲什麼不把它們命名爲我認爲的「節點」。接口「節點」應該在項目的根名稱空間中,因爲它被其他類使用,我不想將接口「Node」移動到「Project.Node.Node」,因爲我認爲僅僅因爲需要接口而導致「Project.Node」導入會很愚蠢。
所以我的問題是,我該如何解決這種情況?我應該如何命名我的類/名稱空間,是否有一個很好的方法來完成這個任務,這種情況下是否有任何命名約定?
好的,謝謝。我有這樣的另一種情況,但沒有接口。我想要一個包含其他類的列表的Singleton名稱「庫」,讓我們說預定義的方法(如代碼庫)。我會故意爲我可以在「庫」中添加的方法命名命名空間,儘管...在這種情況下,我可以做些什麼,或者我只需要考慮名稱空間的另一個名稱? – MoonShade 2012-02-26 18:02:46
非常。雖然有'技巧'。複數。 System.Windows。表單包含一個表單類型。儘管我認爲你最好描述命名空間的內容。LibraryComponents或類似的東西。 – 2012-02-26 18:20:04
你可以在這裏找到官方的.NET界面命名指南:http://msdn.microsoft.com/en-us/library/8bc1fexb(v=vs.71).aspx – 2013-06-22 09:32:57