2013-02-06 28 views
0

我正在創建一個C#程序集,其中包含邏輯文件夾。每次我將一個文件添加到一個文件夾中,由於該文件夾,它有一個不同的名稱空間。單個程序集C#中有多個名稱空間是好的還是不好的編碼習慣?

我很好奇,應該將每一個重命名爲相同的命名空間還是保持原樣。

哪一個是最佳實踐?

+0

我認爲,如果每個文件夾包含屬於應用程序的不同邏輯部分的類,那麼有一個不同的命名空間 –

+0

[C#命名空間和程序集最佳實踐](http:// stackoverflow。 com/questions/8934570/c-sharp-namespaces-and-assemblies-best-practice) –

+0

重複的問題沒有給出具體的答案。 –

回答

3

Namespace組織代碼元素並創建全局唯一類型。如果你希望你的代碼在一個單獨的命名空間中,那麼確定你可以重新命名所有這些命令空間,但是由於你將代碼放在不同的文件夾中供組織使用,爲了清晰起見,你可以將它們放在不同的命名空間中但這取決於你和你的要求。

3

你一定要離開他們,因爲他們是。如果你覺得你需要爲程序集中的類創建文件夾,因爲你覺得它們在邏輯或語義上是相關的,那麼命名空間應該反映它。

Here's a good argument for creating namespaces for each folder

+0

同意 - 要麼使用子文件夾有一個很好的理由,同樣的原因應該適用於命名空間命名 - 或者沒有,在這種情況下,你不應該使用子文件夾。 –

相關問題