我知道 C# 支持这样的数组中的协方差:
object[] array = new string[3];
但是当它尝试编译以下代码时出现错误
class Dummy<K,T> where T:K
{
public void foo()
{
K[] arr = new T[4];
}
}
它说“无法将类型'T[]'隐式转换为'K[]'”
为什么我收到这个错误???
我知道 C# 支持这样的数组中的协方差:
object[] array = new string[3];
但是当它尝试编译以下代码时出现错误
class Dummy<K,T> where T:K
{
public void foo()
{
K[] arr = new T[4];
}
}
它说“无法将类型'T[]'隐式转换为'K[]'”
为什么我收到这个错误???