C# 分部类

Wafer Li ... 2016-12-17 CSharp
  • CSharp
  • 语言之路
小于 1 分钟

当开发大型项目时,会出现某个类非常长的情况。

C# 对此提供了一个 partial 关键字;

可以用它将一个类分割成多个文件,以期分隔经常改动的内容和不经常改动的内容。

例如 Empolyee.cs

class Employee
{
    // 字段

    // 构造函数

    // 方法

    // 属性
}
1
2
3
4
5
6
7
8
9
10

可以将其分割为两个文件,然后使用 partial 进行标记。

// Employee.cs

partial class Employee
{
    // 方法

    // 属性
}
1
2
3
4
5
6
7
8
// Employee.Internal.cs
partial class Employee
{
    // 字段

    // 构造函数
}
1
2
3
4
5
6
7

需要注意的是,文件的名字是可以随便取的,并没有特别的限制。