如何在多个文件和不同名称空间中编写C#中的部分类?
答案 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)
你做不到。部分类意味着:单个类分为几个文件。这也意味着该部分类所包含的所有文件必须具有相同的命名空间。否则就不再是同一个班级了。