C#中的部分方法

时间:2015-02-13 11:50:10

标签: c# class oop methods

我完全理解如何编写局部方法。 当我们在C#程序中编写部分方法时,我的问题是主要目的或附加值

谢谢大家。

2 个答案:

答案 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