编译器错误 CS1660
不能将匿名方法块转换为类型“type”,因为它不是委托类型
如果你尝试赋值或以其他方式将匿名方法块转换为不是委托类型的类型,则将发生此错误。
下面的示例生成 CS1660:
// CS1660.cs
delegate int MyDelegate();
class C {
static void Main()
{
int i = delegate { return 1; }; // CS1660
// Try this instead:
// MyDelegate myDelegate = delegate { return 1; };
// int i = myDelegate();
}
}