c# - 这种类型的委托(delegate)叫什么(C#)

标签 c# .net delegates anonymous-delegates

我有这些代码行。

class Program
{
    public delegate void printer();

    public static void Method()
    {
        Console.WriteLine("Hello");
    }
    static void Main(string[] args)
    {
        printer del = delegate { Method(); };
        del();
        Console.ReadKey();
    }
}

现在我怎么称呼这个语句 printer del = delegate { Method(); };.

当然不能称为匿名方法,因为这里我有一个命名方法。

最佳答案

它叫做 Anonymous method

Surely it can't be called anonymous method because here I have a named method

它仍然是一个匿名方法,正如@Daniel 在评论中指出的那样,您所做的是通过分配具有相同签名的方法(恰好是.. .匿名方法)。您可以通过以下方式完全避免使用匿名方法:

Printer del = Method;

关于c# - 这种类型的委托(delegate)叫什么(C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13686513/

相关文章:

c# - Silverlight:命名空间中不存在 Web

c# - 无法将通用列表转换为自定义列表类型

C# Entity Framework : correct use of DBContext class inside your repository class

c# - 使用线程安全的 .NET 4+ 集合时是否可能导致死锁?

c# - Blazor 更改验证默认 CSS 类名称

ios - 如何在从主函数返回值之前等待委托(delegate)函数完成

ios - UIPopoverController 委托(delegate)在解散时没有被调用

c# - C++ 和 C# 可以用于 iPhone 应用程序吗

.net - 当属性注释类型/方法/属性时,编译器/CLR 实际上在做什么?

IOS,是否有 facebook 和 twitter 委托(delegate) "didShare"?