<分区>
我有一个 Func<dynamic>
类型的变量我正在尝试为其分配一个值。如果我将它分配给返回值类型的方法(例如 int
),我会收到错误
'int MethodName()' has the wrong return type
但是,如果我将方法包装在 lambda 调用中,它就可以正常工作。返回引用类型的方法似乎也能正常工作。
private string Test()
{
return "";
}
private int Test2()
{
return 0;
}
Func<dynamic> f = Test; // Works
Func<dynamic> g = Test2; // Does not
Func<dynamic> h = () => Test2(); // Works
直接赋值有什么问题?