今天学习了委托与事件,一中午的时间,班里的教学设备很不给力,不过同学们还是学的很积极,哎呀,不说那么多话了,赶紧进入知识的海洋吧。
在C#中,委托(delegate)是一种引用类型,在其他语言中,与委托最接近的是函数指针,但委托不仅存储对方法入口点的引用,还存储对用于调用方法的对象实例的引用。
简单的讲委托(delegate)是一种类型安全的函数指针。
建立委托(delegate),过程有点类似于建立一个函数指针。过程如下:
1.建立一个委托类型,并声明该委托可以指向的方法的签名(函数原型)
delegate void MyDelegate(int a,int b);
2、建立一个委托的实例,并指向要调用的方法
//利用委托的构造方法指定,这是最为常见的一种方式、
MyDelegate md=new MyDelegate(Max);
MyDelegate md=Max;
3.利用委托类实例调用所指向的方法
int c=md(4,5);