Deutsch

C# не работает контравариация в параметрах делегатов

Вчера, 16:13
Re: C# не работает контравариация в параметрах делегатов
 
Отпускник местный житель
в ответ alex445 Вчера, 15:09

так вроде ж элементарно

Почему я не могу создать такой делегат через лямбду?

MyDelegate myDel = (Derived obj) => {};

это позволило бы тебе вызывать твой делегат с параметром типа Base


При этом в самом теле лямбды можно приводить параметры и нормально с ними работать:

MyDelegate myDel = (Base obj) =>

{

Derived der = (Derived)obj;

};

тут ты добровольно стреляешь себе в ногу

 

Перейти на