你在C#中对委托的用法是什么?

推荐答案

现在我们在C#中有了lambda表达式和匿名方法,我更多地使用委托.在C#1中,总是需要一个单独的方法来实现逻辑,使用委托通常没有意义.如今,我使用代理来:

  • 事件处理程序(用于GUI等)
  • 起始线程
  • 回调(例如异步API)
  • LINQ和类似产品(List.Find等)
  • 我想在任何其他地方有效地应用"模板"代码,其中包含一些专门化的逻辑(委托提供专门化的地方)

.net相关问答推荐

为什么DotNet新的webapi;命令会为我生成不同的文件夹

如何使用.NET8MapIdentityApi设置OpenApi操作ID

在接口内部声明 IEnumerable 而在具体类中声明 IList

如何将 Assembly.CodeBase 转换为 C# 中的文件系统路径?

类似于字典但没有值的 C# 数据 struct

为什么 C# 不允许像 C++ 这样的非成员函数

.NET 中是否有一种简单的方法来获得数字的st、nd、rd和th结尾?

如何获取 Sql Server 数据库中所有模式的列表

在 WinForms 应用程序中查找焦点控件的首选方法是什么?

RNGCryptoServiceProvider 的优缺点

Automapper:使用 ReverseMap() 和 ForMember() 进行双向映射

处理序列没有元素异常

在 JavaScript 中使用 String.Format?

如何在 C# 中仅设置 DateTime 变量的时间部分

WCF反序列化如何在不调用构造函数的情况下实例化对象?

如何异步 Files.ReadAllLines 并等待结果?

如何使用 c# 仅获取目录中的文件名?

如何使用 C# 创建自签名证书?

如何使用 EPPlus 设置 XLSX 单元格宽度?

无法添加对 dll 的引用