我有代码:
public delegate int SomeDelegate(int p);
public static int Inc(int p) {
return p + 1;
}
Run Code Online (Sandbox Code Playgroud)
我可以投Inc来SomeDelegate或Func<int, int>:
SomeDelegate a = Inc;
Func<int, int> b = Inc;
Run Code Online (Sandbox Code Playgroud)
但我不能投Inc给SomeDelegate和投后Func<int, int>用这样的常用方法:
Func<int, int> c = (Func<int, int>)a; // ?ompilation error
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?