更新:2007 年 11 月
分部方法在分部类型的一个部分中定义它的签名,并在该类型的另外一个部分中定义它的实现。类设计人员可以使用分部方法提供由开发人员决定是否实现的方法挂钩(类似于事件处理程序)。如果开发人员没有提供实现,则编译器会在编译时移除签名。下列条件适用于分部方法:
分部类型的两个部分中的签名必须匹配。
方法必须返回 void。
不允许使用访问修饰符或属性。分部方法是隐式私有的。
下面的示例演示在分部类的两个部分中定义的分部方法:
C# | 复制代码 |
---|---|
namespace PM { partial class A { partial void OnSomethingHappened(string s); } // This part can be in a separate file. partial class A { // Comment out this method and the program // will still compile. partial void OnSomethingHappened(String s) { Console.WriteLine("Something happened: {0}", s); } } } |
有关更多信息,请参见分部类和方法(C# 编程指南)。