将 'new' 修饰符与给定索引处的接口一起使用,例如 'var b = new ISomeInterface[0];',这是什么意思?



我第一次遇到下面的c#语法,我将把它作为语法错误丢弃,除非VS绝对满意它并编译。

var a = new ISomeInterface[0];
接口声明为
public interface ISomeInterface
{
}

进一步阅读的链接也非常感谢。

您已经创建了ISomeInterface的数组。

这与声明其他数组相同,例如:

string[] a = new string[0];

我一开始也做了双重考虑,因为乍一看,它似乎是代码实例化了一个接口,这是你通常不能做的。

它正在创建一个新数组 (0 -length),而不是接口的新实例。顺便说一句,你实际上可以new一个接口…p (COM属性)

最新更新