C# 委托是一种用于封装方法的类型,可以使得方法作为参数传递给其他方法,也可以使得方法作为返回值返回。

以下是 C# 委托的用法:

  1. 声明委托类型
delegate void MyDelegate(int a, int b);
  1. 定义委托变量
MyDelegate myDelegate = new MyDelegate(MethodName);
  1. 定义委托方法
void MethodName(int a, int b)
{
    Console.WriteLine(a + b);
}
  1. 调用委托方法
myDelegate(1, 2);
  1. 组合多个委托
MyDelegate myDelegate1 = new MyDelegate(MethodName1);
MyDelegate myDelegate2 = new MyDelegate(MethodName2);
MyDelegate myDelegate3 = myDelegate1 + myDelegate2;
  1. 移除委托
myDelegate3 -= myDelegate1;
  1. 异步调用委托方法
IAsyncResult asyncResult = myDelegate.BeginInvoke(1, 2, null, null);
  1. 获取异步调用结果
int result = myDelegate.EndInvoke(asyncResult);

以上是 C# 委托的基本用法,可以根据具体需求进行灵活应用。


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

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