2010-05-18 61 views
1

具有目錄名。如果您在Visual Studio項目中添加一個目錄,並添加一個class裏面,在namespace尊重整個路徑目錄的包容性。C#類在目錄中沒有命名空間

但有時,我更喜歡主項目命名空間中的類,儘管它位於目錄結構中,僅僅是因爲我不想在代碼中混亂。 因此,經常發生的情況是,我僅將Myproject.MyDirectory命名空間重寫爲Myproject

你認爲這樣可以嗎?或者是否有任何約定說目錄中的每個類都必須包含在命名空間中?

感謝

回答

1

在我看來,文件夾和名稱空間用於不同的目的。

文件夾是有用的爲人們提供了一個清晰的層次結構誰閱讀代碼

名稱空間是爲人們誰使用你的代碼提供了一個清晰的層次結構是有用的。例如。當他們沒有看到實際的源代碼時調用你的代碼提供的API。

因此,不一致是完全正常的,只要每一個都有意義。

1

沒有約束,但也有人認爲這是非常有用的命名空間相同的路徑。因此,您可以選擇任何名稱空間並將類文件放在任何地方。

2

沒有任何傳統限制你想要做的事情。我通常在我的項目中有多個目錄來組織類文件並使用不同的名稱空間,而不考慮目錄結構,並且我沒有任何問題。