我的理解是在C#中为泛型指定方差发生在类型声明级别:当您创建泛型类型时,您指定类型参数的方差.另一方面,在Java中,指定了使用泛型的方差:当您创建某个泛型类型的变量时,您可以指定其类型参数的变化方式.
每种选择的优缺点是什么?
c# java generics variance
c# ×1
generics ×1
java ×1
variance ×1