C# 委托的逆变和协变
C# 委托的逆变和协变
以下是个人理解.
若定义委托:
delegate Dog DoSomething(Dog d);
并且定义了三个类( Animal < Dog 指 Dog类继承自 Animal类 )
Animal < Dog < ZombieDog
逆变使得委托实例上的目标方法可以接收更抽象的参数, 比如 Animal.
协变使得委托实例上的返回类型可以更加具体, ...
原创
2018-11-06 17:56:24 ·
404 阅读 ·
0 评论