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