C#委托之协变与逆变

来源:互联网 发布:淘宝销售额2017 编辑:程序博客网 时间:2024/04/30 04:12

MSDN:

      将方法签名与委托类型匹配时,协变和逆变为您提供了一定程度的灵活性。协变允许方法具有的派生返回类型比委托中定义的更多。逆变允许方法具有的派生参数类型比委托类型中的更少。

 

父类及子类:

 

 

 

主函数:

 

 

协变主要针对委托的返回值,委托方法的返回值必须是委托签名返回值的子集。

逆变主要针对委托的参数类型,委托方法的参数类型必须是委托签名的参数类型的父集。

 

 

原创粉丝点击