【发布时间】:2013-02-20 12:55:40
【问题描述】:
在讨论另一个关于 SO 的问题时,有人告诉我语法
int[] numbers = new int[10];
优于
Array numbers = Array.CreateInstance(typeof(int), 10);
我的问题是,第一种语法什么时候有用,第二种语法什么时候有用?为什么?
【问题讨论】:
-
他们做的事情完全不同。
-
当您在编译时知道类型时,我看不到使用第二种形式的任何好处。
-
与大多数类不同,Array 提供了 CreateInstance 方法,而不是公共构造函数,以允许后期绑定访问。 - Array.CreateInstance Method
-
@asawyer 他们如何做不同的事情?它们产生确切的效果,除了返回类型可能是..
-
@nawfal 在我看来,不同的返回类型会使某些东西变得不同。