gpt4 book ai didi

C# - 匿名委托(delegate)

转载 作者:IT王子 更新时间:2023-10-29 04:52:03 24 4
gpt4 key购买 nike

像匿名方法一样,我使用“delegate”关键字声明的委托(delegate)是匿名委托(delegate)吗?

namespace Test
{
public delegate void MyDelegate();
class Program
{
static void Main(string[] args)
{
DelegateTest tst = new DelegateTest();
tst.Chaining();
Console.ReadKey(true);
}
}

class DelegateTest
{
public event MyDelegate del;

public void Chaining()
{
del += delegate { Console.WriteLine("Hello World"); };
del += delegate { Console.WriteLine("Good Things"); };
del += delegate { Console.WriteLine("Wonderful World"); };
del();
}
}
}

最佳答案

没有“匿名委托(delegate)”这样的东西(或者更确切地说,这不是 C# 规范或我所知道的任何其他 .NET 相关规范中公认的术语)。

匿名函数包括匿名方法和lambda表达式。

您的代码显示了普通的旧匿名方法 - 尽管它们正在使用 lambda 表达式没有的一个功能:当您不关心参数时根本不表达参数的能力。

关于C# - 匿名委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1748719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com