2012-06-19 48 views
1

我有一個關於C#繼承管理的問題。父 - C中的女傭管理#

我應該在一個命名空間下編寫兩個類(基類和派生類)還是應該在不同的命名空間中?

回答

1

它們不需要位於相同的命名空間中。如果項目架構如此,您甚至可以將它們放在不同的程序集中。

3

Namespace是沒有別的,那麼你的類型的完整名稱的一部分。

因此,要麼選擇將它們放入相同的namepsace或者不是,任何人都不可能在這裏知道。根據您的代碼體系結構選擇它們。

Immagine是其他開發人員,看看你的類型。是否直觀,他們都進入相同的命名空間,或不?

希望這會有所幫助。

+0

好的。但是我怎樣才能在一個命名空間中管理它們?我有一個接口,一個抽象類,然後是子類。我可以把它們放在不同的.cs文件中嗎? –

+0

當然,你可以在C#中做任何你想做的事情。你甚至可以把它們全部放到*相同的* CS文件中。根據您的*邏輯*將其分發。 **我**親自將它們放入單獨的文件中,*可能*即使在單獨的名稱空間中。 – Tigran

+1

但是如果你的應用程序不是一個大的應用程序,不要創建太明確的模型,並且通過使用許多不同的名稱空間來引入絕對不必要的複雜性。 – Tigran