Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は次の C# 構文に初めて出くわしました。VS が完全に満足してコンパイルすることを除いて、構文エラーとして破棄したでしょう。
var a = new ISomeInterface[0];
インターフェイスは次のように宣言されます
public interface ISomeInterface { }
さらに読むためのリンクも高く評価されています。
の配列を作成しましたISomeInterface。
ISomeInterface
これは、次のような他の配列を宣言するのと同じです。
string[] a = new string[0];
一見すると、コードがインターフェイスをインスタンス化しているように見えたので、通常はできないことです。
インターフェイスの新しいインスタンスではなく、新しい配列(長さゼロ)を作成しています。ちなみに、実際にnewはインターフェイスを...適切な条件の下で ;p (COM 属性)
new