Дано:
delegate void Explicit();
Могу ли я:
public void Test(Explicit d)
{
Action a;
a = d; // ????
}
У меня есть сценарий, в котором мне нужно перегрузить конструктор, который имеет:
public MyClass(Expression<Action> a) {}
но следующая перегрузка неоднозначна:
public MyClass(Action a) {}
Я полагал, что использование явного делегата разрешит неоднозначность, но мне нужно привести этот явный делегат к действию, чтобы использовать существующий код.