C Sharp/Partial classes

部分类编辑

类的定义可以在不同的物理文件中写出一部分。编译器会合并这些部分定义。这对于自动生成的代码特别有意义。例如


Listing 1:file1.cs中包含类的全部:

public class Node
{
    public bool Delete()
    {
    }

    public bool Create()
    {
    }
}

Listing 2: 类的定义的部分内容出现在不同文件中:

(file1.cs)

public partial class Node
{
    public bool Delete()
    {
    }
}

(file2.cs)

public partial class Node
{
    public bool Create()
    {
    }
}