C#partial class

时间:2009-07-04 00:53:38

标签: c# .net partial-classes

如何在多个文件和不同名称空间中编写C#中的部分类?

4 个答案:

答案 0 :(得分:32)

你做不到。来自here ...

  

使用partial关键字表示   该类的其他部分,结构,   或界面可以在   命名空间

必须位于同一名称空间中。

每条评论:这里的an article讨论了跨多个程序集定义命名空间。从那里......

  

严格来说,集会   和名称空间是正交的。那   是的,你可以申报一个成员   跨多个单个命名空间   程序集,或声明多个   单个程序集中的名称空间。

答案 1 :(得分:11)

您不能在多个名称空间中拥有部分类。根据定义,不同namespaces中具有相同名称的类不同的类

答案 2 :(得分:4)

部分类(与任何其他类一样)需要存在于一个命名空间中(否则是另一个类)。

要在不同文件之间拆分,只需在access关键字后使用partial关键字:

// 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()
    {
    }
}

答案 3 :(得分:3)

你做不到。部分类意味着:单个类分为几个文件。这也意味着该部分类所包含的所有文件必须具有相同的命名空间。否则就不再是同一个班级了。