什么是逆变 NET泛型中的协变与逆变是什么意思?
浏览量:1780
时间:2021-03-14 03:26:37
作者:admin
NET泛型中的协变与逆变是什么意思?
“协方差”和“逆(反变)”中的“协方差”和“逆”表示当类型参数仅用于输入或输出时,泛型接口类型参数的隐式转换规则。
协方差
当泛型接口类型仅用于输出(使用关键字out)时,其类型参数的隐式转换遵循与对象引用相同的规则,这称为协方差
反转
当泛型接口类型仅用于输入(使用关键字in)时,其类型参数的隐式转换遵循与对象引用相反的规则,称为协方差,称为“逆变”、“逆变”或“逆变”。
泛型集合和Arraylsist的区别是什么?
泛型是ArrayList的概括。事实上,他们之间并没有太大的区别。ArrayList是一种特殊的列表。也就是说,ArrayList本身实现了IList接口,但是它的内容必须打包。换句话说,ArrayList等同于list< object>。list<T>中的T可以是任何类型,因此不建议使用ArrayList,但建议使用list。更重要的是,我建议你理解泛型的协方差和逆。这两个对你更有帮助。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。