C# 在.NET中处理差异时,是否可以对值类型进行框选,以避免它们保持不变?

C# 在.NET中处理差异时,是否可以对值类型进行框选,以避免它们保持不变?,c#,.net,covariance,contravariance,variance,C#,.net,Covariance,Contravariance,Variance,我正在阅读.NET中的方差,网址为: 我遇到了这样一行:Variance只适用于引用类型;如果为变量类型参数指定值类型,则该类型参数对于生成的构造类型是不变的。 为什么会这样?我们是否可以将值类型“装箱”为引用类型,或者这是否会导致进一步的问题 我刚刚开始理解方差的概念,所以我对它的理解是非常基本的/不完整的。 无法从另一个结构继承 对他们来说,谈论差异毫无意义。 如果将其放入引用类型中,除了object之外,您认为使用什么类型? 您应该定义对引用类型的隐式或显式转换,但这有什么价值呢 变异与

我正在阅读.NET中的方差,网址为:

我遇到了这样一行:
Variance只适用于引用类型;如果为变量类型参数指定值类型,则该类型参数对于生成的构造类型是不变的。

为什么会这样?我们是否可以将值类型“装箱”为引用类型,或者这是否会导致进一步的问题


我刚刚开始理解方差的概念,所以我对它的理解是非常基本的/不完整的。 无法从另一个结构继承

对他们来说,谈论差异毫无意义。 如果将其放入引用类型中,除了object之外,您认为使用什么类型? 您应该定义对引用类型的隐式或显式转换,但这有什么价值呢


变异与多态性和遗传有关。当你把int赋值给一个长类型的变量时,你就有隐式抛出:这两种类型之间没有继承关系。我没有考虑过他们的继承规则,但这是我寻找的答案,以帮助我消除困惑。