了解委托在C#中的具体用法

本文关键字:用法 了解 | 更新日期: 2023-09-27 18:21:05

根据MSDN文档,除了其他可以理解的用途外,它还可以用于以下用途:

  1. 一个类可能需要该方法的多个实现
  2. 最好封装一个静态方法。

    有人能举例帮助我理解这些用法吗?

了解委托在C#中的具体用法

委托是对方法的引用,您可以将其作为对象传递。

想象一下,如果有一个方法允许调用方提供自己的部分逻辑,那么它会有多有用。每个调用方都可以有自己的方法,创建对其方法的委托(引用),并将其作为参数传递给该方法。只要主方法知道要传递哪些参数(如果有的话),它就可以通过引用(委托)来调用该方法。

这里有一个简单的例子,特别是你问题中的用法#1:

void RemoveItem(string item, Action preRemoveLogic)
{
   preRemoveLogic(); //we don't know what method this actually points to,
                     //but we can still call it.
   //remove the item
}
void MyCustomLogic()
{
   //do something cool
}
/* snip */
RemoveItem("the item", new Action(MyCustomLogic));
//I can pass a reference to a method! Neat!

委托对于使事件在.NET.

中工作也非常重要