У меня есть код:
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
Как я могу это сделать?