委托详解
委托太常见了,能灵活运用可以使你在编程中游刃有余。简单说它就是一个能把方法当参数传递的对象,而且还知道怎么调用这个方法,同事也是力度更小的“接口” 委托的简单使用 一个委托类型定义了该类型的实例能调用一类方法,这些方法含有同样的返回类型和同样参数(类型和个数相同)。委托和接口一样,可以定义在类的外部。如下定义了一个委托类型-Calculator: delegate int Calculator(int x); 此委托适用于任何有着int返回类型和一个int类型参数的方法,如: static int Double(int x){ return x * 2;} 创建一个委托实例,将该此方法赋值给委托实例: Calculator c=new Calculator(Double); 也可以简写成: Calculator c=Double; int resule=c(2); 下面是完整代码: delegate int Calculator(int x); class Program { static int Double(int x) { return x * 2; } static void Main(string[] args) { Calculator c = Double; int result = c(2); Console.Write(result); Console