委托及匿名方法
1、定义委托的关键字是delegate,作用:传递方法并且方法不受访问修饰符限制
2、委托编译后会编译为一个类
3、以下定义了两个委托:第一个:可接收无参数,无返回值的方法,第二个:可接收有参数有返回值的方法,并且参数类型应一致。
namespace delegates
{
public delegate void show();
public delegate int show(int a;string str);
}
4、委托的使用
委托是一种数据类型,可作为类的属性,类中方法的参数;
show s=new show(method());
show s=method();
show s=delegate(){}//使用匿名方法实例委托,一般情况下这种使用在,方法只使用一次且作为参数传递,如果委托定义为有参数,但匿名方法无需参数,可省略参数即delegate{}
程序编译后匿名方法被编译为静态的方法,编译时编译器会自动根据委托添加上参数,只是不使用罢了。
具体使用委托时:s();s(对应参数);
浙公网安备 33010602011771号