我完全理解如何编写局部方法。 当我们在C#程序中编写部分方法时,我的问题是主要目的或附加值。
谢谢大家。
答案 0 :(得分:2)
来自Jon Skeet' C# in Depth 3rd Edition:
总之,C#3中的部分方法允许生成的代码进行交互 手写代码以丰富的方式,没有任何性能 对不需要互动的情况的处罚。这是 C#2部分类型功能的自然延续,其中 在代码生成器之间实现更高效的关系 和开发人员。
答案 1 :(得分:0)
以下是msdn文档中有关部分方法的一些注释。
部分方法使类设计者能够提供类似于事件处理程序的方法钩子,开发人员可以决定是否实现它们。如果开发人员不提供实现,则编译器会在编译时删除签名。以下条件适用于部分方法:
示例:
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);
}
}
来自参考msdn 的