我第一次遇到下面的c#语法,我将把它作为语法错误丢弃,除非VS绝对满意它并编译。
var a = new ISomeInterface[0];
接口声明为
public interface ISomeInterface
{
}
进一步阅读的链接也非常感谢。
您已经创建了ISomeInterface
的数组。
这与声明其他数组相同,例如:
string[] a = new string[0];
我一开始也做了双重考虑,因为乍一看,它似乎是代码实例化了一个接口,这是你通常不能做的。
它正在创建一个新数组 (0 -length),而不是接口的新实例。顺便说一句,你实际上可以new
一个接口…p (COM属性)