2009-07-04 59 views
13

如何在C#中的多個文件和不同名稱空間中編寫部分類?C#部分類

+32

任何人都覺得有趣,一家名爲用戶「部分」是問部分類? – 2009-07-04 00:58:31

+1

爲什麼你想能夠做到這一點?你認爲你認爲這樣的功能會幫助你解決什麼問題? – jason 2009-07-04 01:00:59

+0

這真的只是一個巧合。我一直在使用stackoverflow幾個星期。 – Partial 2009-07-04 01:02:59

回答

32

你不能。從here ...

使用局部關鍵字表示的類的其它部件,結構或 接口可以在 命名空間

內限定 必須在相同的命名空間。

每個評論:這裏的an article討論了定義跨多個程序集的名稱空間。從那裏...

嚴格地說,程序集 和名稱空間是正交的。 是,您可以在單個程序集中聲明跨多個 程序集的單個名稱空間的成員,也可以聲明多個 名稱空間。

3

你不能。部分類意味着:一個類被分成幾個文件。這也意味着這個部分類包含的所有文件必須具有相同的名稱空間。否則,它不會再是同一類。

11

在多個名稱空間中不能有分部類。在不同的namespaces中同名的類別根據定義不同。

4

部分類(與任何其他類)需要在一個單一的命名空間(否則它的另一個類)中生存。

到不同的文件之間的分裂,它只是使用部分關鍵字連接關鍵詞後:

// this bit of the class in a file 
public partial class Employee 
{ 
    public void DoWork() 
    { 
    } 
} 

//this bit in another file 
public partial class Employee 
{ 
    public void GoToLunch() 
    { 
    } 
}