У меня есть код:
public delegate int SomeDelegate(int p);
public static int Inc(int p) {
return p + 1;
}
Я могу использовать Inc
для SomeDelegate
или Func<int, int>
:
SomeDelegate a = Inc;
Func<int, int> b = Inc;
но я не могу отбрасывать Inc
в SomeDelegate
и после этого применять к Func<int, int>
обычным способом:
Func<int, int> c = (Func<int, int>)a; // Сompilation error
Как я могу это сделать?