C# 什么';将对象数组强制转换为字符串数组时调用了什么?

C# 什么';将对象数组强制转换为字符串数组时调用了什么?,c#,arrays,casting,terminology,C#,Arrays,Casting,Terminology,它有一个特别的名字,但我不记得是什么了。有两个不同的术语,一个用于将子类数组强制转换为其超类数组,另一个用于将子类数组强制转换为其超类数组。装箱和拆箱?协方差和反方差。可能是。阵列向上投射和阵列向下投射 编辑:协方差和逆变是根据组合和继承语义将某些类型视为相同或不相同的能力。这与铸造阵列无关,而铸造阵列恰好是协方差发挥作用的一种情况。不,这是一个与铸造阵列有关的术语。我实在想不出任何术语专门与阵列有关+史蒂夫:我想你是对的。关于C#中协方差和逆变换的更多信息,这里:我包括了这个链接,因为第一部分

它有一个特别的名字,但我不记得是什么了。有两个不同的术语,一个用于将子类数组强制转换为其超类数组,另一个用于将子类数组强制转换为其超类数组。

装箱和拆箱?

协方差和反方差。可能是。

阵列向上投射和阵列向下投射


编辑:协方差和逆变是根据组合和继承语义将某些类型视为相同或不相同的能力。这与铸造阵列无关,而铸造阵列恰好是协方差发挥作用的一种情况。

不,这是一个与铸造阵列有关的术语。我实在想不出任何术语专门与阵列有关+史蒂夫:我想你是对的。关于C#中协方差和逆变换的更多信息,这里:我包括了这个链接,因为第一部分用更一般的术语讨论协方差和逆变换,以防人们想知道他们是什么。这就是我想说的。谢谢。我从msdn的博客文章中猜到它并不特别适用于阵列。但这正是我所想的。@Max:Eric系列的第二部分专门讨论了数组协方差(但不是反方差)(用C#表示):你知道,这比协方差和反方差更容易记住。也许我们应该改变术语?罗拉:我们(社区)能不能接受一个错误的答案?社区(我们)应该投反对票,其他一切都应该跟着投。可能