2009-07-04 63 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() 
    { 
    } 
}