我有这些代码行。
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/