使用'new'在给定索引处的接口,如'var b = new ISomeInterface[0]

本文关键字:new var ISomeInterface 索引 接口 使用 | 更新日期: 2023-09-27 18:17:50

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

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

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

使用'new'在给定索引处的接口,如'var b = new ISomeInterface[0]

您已经创建了ISomeInterface的数组。

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

string[] a = new string[0];

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

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