关于这个论题,Delegates,Events,andLambdaExpressions对此有比较深入的分析,可以参考。C#vsC++之一:委托vs函数指针比较了委托和C++指针的区别。.NET中的委托确实和C/C++的函数指针非常相似。它是一个值类型,它包装了一个指向方法的引用。它的作用也是为了能够将方法和变量一样作为参数传递。委托的典型应用是控件的事件处理方法。很显然,一个控件在设计的时候没有办法知道当特定事件发生的时候,需要什么方法来处理,这就需要将方法作为参数传递给控件。在LINQ中...
查看全文