LINQ To SQL深入学习系列之二 C#3.0为LINQ的加强之二2011-10-15 cnblogs Lance本文大部分内容整理自msdn3、分部方法分部方法使类的某个部分的实施者能够定义方法(类似于事件)。类的另一部分的实施者可以决定是 否实现该方法。如果未实现该方法,编译器将移除方法签名以及对该方法的所有调用。因此,分部类中的 任何代码都可以随意地使用分部方法,即使未提供实现也是如此。如果调用了未实现的方法,将不会导致 编译时错误或运行时错误。在自定义生成的代码时,分部方法特别有用。这些方法允许保留方法名称和签名,因此生成的代码可 以调用方法,而开发人员可以决定是否实现方法。与分部类非常类似,分部方法使代码生成器创建的代码 和开发人员创建的代码能够协同工作,而不会产生运行时开销。分部方法声明由两个部分组成:定义和实现。它们可以位于分部类的不同部分中,也可以位于同一部 分中。
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);
}
}
}