为什么匿名方法不能赋值给 Var
当遇到像这样的匿名方法时:
delegate(string value) { return value != "0"; }
编译器是面临挑战。与类型化 lambda 表达式不同,例如:
Funccomparer = delegate(string value) { return value != "0"; };
匿名方法不会显式指定委托类型。编译器必须根据方法的签名推断该类型。但是,满足这些条件的潜在委托类型有无限多种,且具有不同的参数和返回值。
推断匿名方法的类型会带来几个问题:
因此,编译器错误“无法将匿名方法分配给隐式类型的局部变量”会阻止将 var 与匿名方法一起使用。
以上是为什么我无法在 C# 中将匿名方法分配给'var”变量?的详细内容。更多信息请关注PHP中文网其他相关文章!