Я читал на Дисперсионный в .NET на: http://msdn.microsoft.com/en-us/library/dd799517.aspxРабота с переменным в .NET может ли вы использовать типы значений, чтобы избежать их инвариантности?
Я наткнулся на эту строку: Variance applies only to reference types; if you specify a value type for a variant type parameter, that type parameter is invariant for the resulting constructed type.
Почему это? И не можем ли мы «вставить» тип значения в ссылочный тип или это вызовет дополнительные проблемы?
Я только НАСТОЯТЕЛЬНО начинаю понимать концепцию дисперсии, поэтому мое понимание этого очень элементарно/неполно.
Правильно, теперь имеет смысл понять, почему он не подразумевает типы значений полей. Я не рассматривал правила наследования для них, но это был ответ, который я искал, чтобы помочь мне разобраться в путанице. – BenM