8

ListView クラスでこの署名を見ました。

public ListView..::.ListViewItemCollection Items { get; }

それを見て「えっ!?」

「ドット ドット コロン コロン ドット」と「..::.」で検索しました。結果なしでGoogleで。

代替テキスト

4

2 に答える 2

13

それは C# ではありません。それが JScript です。C# では、次のようになります。

public ListView.ListViewItemCollection アイテム { get; }

ListViewItemCollection は ListView の内部クラスであるため、少し異なります。

ListView.Items Property (System.Windows.Forms)を見てこれを見たと思います。

他のすべての言語のリストを見ると、それらはすべて JScript 構文でリストされています。ドキュメントのバグが見つかりました。

于 2008-11-25T07:05:52.080 に答える
-4

ListViewItemCollection は ListView のネストされた型です。つまり、コードでは、次のように Collection クラスが ListView 定義内で定義されます。

public class ListView {
  public ListViewItemCollection Items {get;}

  public class ListViewItemCollection : IList {
    // more code here
  }
}

ソースツリーを少しきれいに保つために、このようにコーディングされていると思います。このようにして、ListView コントロールに関連付けられているすべてのヘルパー コレクション クラスが、ディレクトリ全体に散在することはありません。内部クラスにはいくつかの特別な特徴がありますが、ここに当てはまるものはないと思います。

于 2008-11-25T07:20:18.247 に答える