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#委托的基本用法,可以根据具体需求进行灵活应用

c#委托怎么用

原文地址: http://www.cveoy.top/t/topic/hn1V 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录