C#中的委托(delegate)提供了一种将方法作为参数传递的方式,使得可以在不知道方法具体实现的前提下,就可以调用这些方法。委托可以看作是一种类型安全的函数指针,它可以把方法当作参数来传递,也可以把方法当作返回值来使用。
使用委托的方法
使用委托的方法有以下几种:
- 定义委托类型
- 声明委托变量
- 创建委托实例
- 调用委托
定义委托类型
public delegate void MyDelegate(int a, int b);
上面的代码定义了一个名为MyDelegate的委托类型,该委托接受两个int类型的参数,返回值为void。
声明委托变量
MyDelegate myDelegate;
上面的代码声明了一个MyDelegate类型的变量myDelegate,用来存储委托实例。
创建委托实例
myDelegate = new MyDelegate(MyMethod);
上面的代码创建了一个MyDelegate类型的委托实例,该实例指向一个名为MyMethod的方法。
调用委托
myDelegate(1, 2);
上面的代码调用了myDelegate指向的MyMethod方法,并传入了两个参数1和2。
以上就是C#中委托的用法示例,通过定义委托类型,声明委托变量,创建委托实例,以及调用委托,可以很方便地将方法作为参数传递,从而提高程序的灵活性。