分部类
类的声明可以分割成几个分部类的声明。
●每个分部类的声明都含有一些类成员的声明。
●类的分部类声明可以在同一文件中也可以在不同文件中。
●每个局部声明必须被标为partial class,而不是单独的关键字class,分部类声明看起来和普通类声明相同,除了那个附加类型修饰符partial。
分部方法
分部方法是声明在分部类中不同部分的方法。分部方法的不同部分可以声明在不同分部类中,也可以声明在同一个类中,分部方法的两个部分如下。
●定义分部方法声明。
■给出签名和返回类型。
■声明的实现部分知识一个分号。
●实现分部方法声明。
■给出签名和返回类型。
■是以正常形式的语句块实现。
注意:
●定义声明和实现声明的签名和返回类型必须匹配。签名和返回类型有如下特征。
■返回类型必须是void。
■签名不能包括访问修饰符,这使分部方法是隐式私有的。
■参数列表不能包含out参数。
■在定义声明和实现声明中都必须包含上下文关键字partial,直接放在关键字void之前。
●可以有定义部分而没有实现部分。在这种情况下,编译器把方法的声明以及方法内部任何对方法的调用都移除。不能只有分部方法的实现部分而没有定义部分。
partial class MyClass
{
partial void PrintSum(int x, int y);
public void Add(int x, int y)
{
PrintSum(x, y);
}
}
partial class MyClass
{
partial void PrintSum(int x, int y)
{
Console.WriteLine("Sum is {0}",x+y);
}
}
public class Class1
{
public static void Main(string [] args) {
Console.ReadKey();
}
}