目录
- C# 委托
- 委托是什么?
- 基本语法
- 委托的常见用法
- 总结
- 引用
C# 委托
委托是什么?
** 委托定义一种类型,该类型封装一个或多个方法(一个或多个方法指向委托实例)。**
委托是一种指向方法的引用。它允许您将方法存储在变量中,并像调用普通方法一样调用它们。委托通常用于事件处理 和异步编程。
基本语法
- 定义委托类型。
public delegate <返回值类型> 委托名(<参数类型列表>);
private delegate string MyDelegate(string str);
- 创建委托实例(变量)。
<委托类型> 委托变量名;
MyDelegate myDelegate = MyMethod;
- 调用实例,执行方法。委托变量名(参数1, 参数2, …);
myDelegate("Hello World!")
- 委托链(多播委托) 。调用实例后会执行多个方法。
MyDelegate myDelegate = MyMethod;
myDelegate += MyMethod2; //委托链(多播),先调用 MyMethod,在调用 MyMethod2
委托的常见用法
事件处理:事件通常使用委托来表示。当事件发生时,委托将调用所有已注册的事件处理程序。
异步编程:异步方法通常使用委托来表示回调方法。当异步操作完成时,回调方法将被调用。
数据转换:委托可用于将一种类型的数据转换为另一种类型。
总结
委托是 C# 中一项强大的功能,可用于提高代码的可重用性、可读性和灵活性。您应该在代码中尽可能使用委托。
引用
-
博文示例代码 https://github.com/chi8708/DotNetNote/blob/master/Note.Basic/04Delegate.cs
-
参考文献
- 使用委托- C# 编程指南 – Microsoft Learn: https://learn.microsoft.com/zh-cn/dotnet/csharp/programming-guide/delegates/
- C# 中的委托和事件(详解): https://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html
© 版权声明
本站所有资源来自于网络,仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您(转载者)自己承担!
如有侵犯您的版权,请及时联系3500663466#qq.com(#换@),我们将第一时间删除本站数据。
如有侵犯您的版权,请及时联系3500663466#qq.com(#换@),我们将第一时间删除本站数据。
THE END
暂无评论内容