Linux 拨号vps windows公众号手机端

C#中协变和逆变的概念是什么

lewis 6年前 (2019-11-17) 阅读数 8 #程序编程
文章标签 c#

协变和逆变是C#中泛型类型参数的约束概念。

协变(covariance)是指在泛型类型参数上的转换能力,即能够将一种类型参数转换为另一种类型参数。在C#中,协变一般应用于返回类型。例如,如果一个类型是协变的,那么可以将这个类型赋给一个泛型类型参数的基类。

逆变(contravariance)是指在泛型类型参数上的逆转换能力,即能够将一种类型参数转换为另一种类型参数。在C#中,逆变一般应用于输入参数。例如,如果一个类型是逆变的,那么可以将这个类型赋给一个泛型类型参数的派生类。

在C#中,可以使用关键字out来表示协变,使用关键字in来表示逆变。通过使用这些关键字,可以在声明泛型类型参数时指定其协变或逆变的特性。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门