[c#] 命名空間和具有相同名稱的類?



Answers

我建議你按照我在microsoft.public.dotnet.languages.csharp上的建議來使用MyLib.ScenegraphUtil.ScenegraphMyLib.ScenegraphUtil.*

Question

我正在組織一個庫項目,我有一個名為Scenegraph的中央管理器類和一組存在於Scenegraph命名空間中的其他類。

我真正喜歡的是MyLib.ScenegraphMyLib.Scenegraph ,其他類是MyLib.Scenegraph.* ,但似乎唯一的方法是將所有其他類的內部類Scenegraph Scenegraph.cs文件,這太笨重了。

相反,我把它組織成Mylib.Scenegraph.ScenegraphMyLib.Scenegraph.* ,哪種方法有效,但我發現Visual Studio在某些條件下會混淆我是否指的是類或命名空間。

是否有一個很好的方法來組織這個包,這樣對於用戶而言,如果沒有在一個難以維護的混亂中將我的所有代碼拼湊在一起,這對用戶來說很方便?




給名稱空間和類賦予相同的名稱可能會像其他人所說的那樣混淆編譯器。

怎麼命名呢?

如果命名空間有多個類,則找到定義所有這些類的名稱。

如果命名空間只有一個類 (因此誘使它賦予它相同的名稱),則命名空間ClassName NS 。 這就是Microsoft至少命名其命名空間的方式。




Related