c#委托怎么用
C#委托是一种用于封装方法的类型,可以使得方法作为参数传递给其他方法,也可以使得方法作为返回值返回。
以下是C#委托的用法:
1.声明委托类型
delegate void MyDelegate(int a, int b);
2.定义委托变量
MyDelegate myDelegate = new MyDelegate(MethodName);
3.定义委托方法
void MethodName(int a, int b)
{
Console.WriteLine(a + b);
}
4.调用委托方法
myDelegate(1, 2);
5.组合多个委托
MyDelegate myDelegate1 = new MyDelegate(MethodName1);
MyDelegate myDelegate2 = new MyDelegate(MethodName2);
MyDelegate myDelegate3 = myDelegate1 + myDelegate2;
6.移除委托
myDelegate3 -= myDelegate1;
7.异步调用委托方法
IAsyncResult asyncResult = myDelegate.BeginInvoke(1, 2, null, null);
8.获取异步调用结果
int result = myDelegate.EndInvoke(asyncResult);
以上是C#委托的基本用法,可以根据具体需求进行灵活应用
原文地址: http://www.cveoy.top/t/topic/hn1V 著作权归作者所有。请勿转载和采集!