0

私は次の C# 構文に初めて出くわしました。VS が完全に満足してコンパイルすることを除いて、構文エラーとして破棄したでしょう。

var a = new ISomeInterface[0];

インターフェイスは次のように宣言されます

public interface ISomeInterface
{
}

さらに読むためのリンクも高く評価されています。

4

2 に答える 2

4

の配列を作成しましたISomeInterface

これは、次のような他の配列を宣言するのと同じです。

string[] a = new string[0];

一見すると、コードがインターフェイスをインスタンス化しているように見えたので、通常はできないことです。

于 2014-08-12T11:55:31.003 に答える
2

インターフェイスの新しいインスタンスではなく、新しい配列(長さゼロ)を作成しています。ちなみに、実際にnewはインターフェイスを...適切な条件の下で ;p (COM 属性)

于 2014-08-12T11:55:31.550 に答える