scala为什么用的很少 NET泛型中的协变与逆变是什么意思?

NET泛型中的协变与逆变是什么意思?“协方差”和“逆(反变)”中的“协方差”和“逆”表示当类型参数仅用于输入或输出时,泛型接口类型参数的隐式转换规则。协方差当泛型接口类型仅用于输出(使用关键字out)

NET泛型中的协变与逆变是什么意思?

“协方差”和“逆(反变)”中的“协方差”和“逆”表示当类型参数仅用于输入或输出时,泛型接口类型参数的隐式转换规则。

协方差

当泛型接口类型仅用于输出(使用关键字out)时,其类型参数的隐式转换遵循与对象引用相同的规则,这称为协方差

反转

当泛型接口类型仅用于输入(使用关键字in)时,其类型参数的隐式转换遵循与对象引用相反的规则,称为协方差,称为“逆变”、“逆变”或“逆变”。