我在 Java 上“长大”,最近完全转向 C#。我只是在自学 ATM,然后回去重做我现在使用 C# 用 Java 编写的所有旧编程任务。这是我尝试使用泛型并实例化堆栈数组的特定代码行。
stack = (T[])(new object[def_cap]);
这给了我这个编译器错误
Cannot convert type 'object[]' to 'T[]' (CS0030)
Cannot implicitly convert type 'object[]' to 'T[]' (CS0029)
我猜演员运算符在 C# 中的工作方式与在 Java 中不同,并且想知道是否有人可以启发我。谢谢!