什么是逆变 NET泛型中的协变与逆变是什么意思?
NET泛型中的协变与逆变是什么意思?“协方差”和“逆(反变)”中的“协方差”和“逆”表示当类型参数仅用于输入或输出时,泛型接口类型参数的隐式转换规则。协方差当泛型接口类型仅用于输出(使用关键字out)
NET泛型中的协变与逆变是什么意思?
“协方差”和“逆(反变)”中的“协方差”和“逆”表示当类型参数仅用于输入或输出时,泛型接口类型参数的隐式转换规则。
协方差
当泛型接口类型仅用于输出(使用关键字out)时,其类型参数的隐式转换遵循与对象引用相同的规则,这称为协方差
反转
当泛型接口类型仅用于输入(使用关键字in)时,其类型参数的隐式转换遵循与对象引用相反的规则,称为协方差,称为“逆变”、“逆变”或“逆变”。
泛型集合和Arraylsist的区别是什么?
泛型是ArrayList的概括。事实上,他们之间并没有太大的区别。ArrayList是一种特殊的列表。也就是说,ArrayList本身实现了IList接口,但是它的内容必须打包。换句话说,ArrayList等同于list< object>。list<T>中的T可以是任何类型,因此不建议使用ArrayList,但建议使用list。更重要的是,我建议你理解泛型的协方差和逆。这两个对你更有帮助。