C#委托

打印 上一主题 下一主题

主题 867|帖子 867|积分 2601

目录

C# 委托

委托是什么?

** 委托定义一种类型,该类型封装一个或多个方法(一个或多个方法指向委托实例)。**
委托是一种指向方法的引用。它答应您将方法存储在变量中,并像调用平凡方法一样调用它们。委托通常用于事件处理  和异步编程。
基本语法


  • 定义委托类型。
    public delegate  委托名();
  1.   private  delegate string MyDelegate(string str);
复制代码

  • 创建委托实例(变量)。
    委托变量名;
  1.   MyDelegate myDelegate = MyMethod;
复制代码

  • 调用实例,执行方法。委托变量名(参数1, 参数2, ...);
  1. myDelegate("Hello World!")
复制代码

  • 委托链(多播委托) 。调用实例后会执行多个方法。
  1. MyDelegate myDelegate = MyMethod;
  2. myDelegate += MyMethod2; //委托链(多播),先调用 MyMethod,在调用 MyMethod2
复制代码
委托的常见用法

事件处理:事件通常使用委托来表现。当事件发生时,委托将调用所有已注册的事件处理步伐。
异步编程:异步方法通常使用委托来表现回调方法。当异步操作完成时,回调方法将被调用。
数据转换:委托可用于将一种类型的数据转换为另一种类型。
总结

委托是 C# 中一项强大的功能,可用于提高代码的可重用性、可读性和机动性。您应该在代码中尽可能使用委托。
引用



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

光之使者

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表