我的脑袋仍然围绕着委托(delegate),我很好奇:是否可以重载匿名函数?
这样:
delegate void Output(string x, int y);
支持:
Output show = (x, y) => Console.WriteLine("{0}: {1}", x.ToString(), y.ToString());
和:
delegate void Output(string x, string y);
允许:
show( "ABC", "EFG" );
和:
show( "ABC", 123 );
最佳答案
不,你不能像那样重载委托(delegate)。
这是一个类型
delegate void Output(string x, int y);
改成这样:
delegate void Output(string x, string y);
会重新定义它。
这有点像用相同的名称(在相同的命名空间中)定义两个不同的类。
关于c# - 重载匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2656176/