c# 委托的用法

//这个是你 要执行的程序段函数 ,比如 这个函数 ,你想 读取 数据库的 很多内容 。你写在这个函数里。
  private void WriteLog(string content)
  {
//内容自己写
  }


//然后定义1个委托 ,参数必须 和 你 执行的函数  

delegate void WriteLogHandle(string content);


然后 用委托 定义1个

WriteLogHandle handler = new WriteLogHandle(WriteLog); //参数里填 你要执行的程序段的函数。

handler.BeginInvoke( "这里填参数",null,null,null); //这时候 就单独 分配一段 线程去执行你的模块了。然后程序段继续往下执行。不影响你主程序执行。





C# 委托是一种类型,它允许将方法作为参数传递给其他方法或存储在变量中。委托常用于事件处理程序、回调函数和多线程编程等场景,以下是 C# 委托用法: 1.定义委托类型 可以使用 `delegate` 关键字定义一个委托类型,例如: ``` delegate void MyDelegate(string message); ``` 上面的代码定义了一个委托类型 `MyDelegate`,它可以引用一个参数为字符串类型、返回值为 void 的方法。 2.创建委托对象 可以使用 `new` 关键字创建一个委托对象,例如: ``` MyDelegate myDelegate = new MyDelegate(MyMethod); ``` 上面的代码创建了一个委托对象 `myDelegate`,它引用方法 `MyMethod`。 3.调用委托对象 可以使用委托对象调用它所引用的方法,例如: ``` myDelegate("Hello, world!"); ``` 上面的代码调用了委托对象 `myDelegate` 引用的方法,并传入参数。 4.多播委托 委托可以组合成多个方法的调用,形成一个多播委托。可以使用加法运算符将多个委托组合成一个新的委托,例如: ``` MyDelegate myDelegate1 = new MyDelegate(MyMethod1); MyDelegate myDelegate2 = new MyDelegate(MyMethod2); MyDelegate myDelegate3 = myDelegate1 + myDelegate2; ``` 上面的代码创建了三个委托对象,并将前两个委托对象组合成一个新的委托对象 `myDelegate3`。 5.使用内置委托类型 C# 还提供了一些内置的委托类型,例如 `Func`、`Action`、`Predicate` 等。可以直接使用这些内置委托类型,无需定义新的委托类型。例如: ``` Func<int, int, int> myFunc = (x, y) => x + y; int result = myFunc(1, 2); // result = 3 ``` 上面的代码使用内置委托类型 `Func` 定义了一个接收两个 int 类型参数并返回 int 类型结果的委托对象 `myFunc`,并使用 lambda 表达式实现了方法体。 以上就是 C# 委托的基本用法
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值