我定义了以下类。
public class Animal { }
public class Mammal : Animal { }
为什么以下lambda语句在c#
中是非法的Action<Mammal> m2 = (Animal a) => { };
但以下工作正常。
Action<Mamal> m2 = MethodThatTakesAnimal;
MethodThatTakesAnimal具有以下签名
public static void MethodThatTakesAnimal(Animal animal) { }