При ветвлении для выбора функции может иметь смысл использовать тернарный оператор для выбора функции, но это невозможно. Почему?
public class Demo {
protected bool branch;
protected void demo1 () {}
protected void demo2 () {}
public Action DoesntWork() {
return branch ? demo1 : demo2;
}
}
Компилятор выдает следующую ошибку:
Cannot implicitly convert type `method group' to `System.Action'