委托及匿名方法

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(对应参数);

posted on 2013-12-12 15:40  无缘沙漠雨  阅读(225)  评论(0)    收藏  举报

导航