代码之家  ›  专栏  ›  技术社区  ›  Randy Sugianto 'Yuku'

“C”中“…::”的含义是什么?

  •  8
  • Randy Sugianto 'Yuku'  · 技术社区  · 16 年前

    我在ListView类上看到这个签名:

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

    当我看到“什么?“

    我在谷歌上搜索了“dot-dot-colon-colon-dot”和“…::”,没有结果。

    alt text

    2 回复  |  直到 9 年前
        1
  •  13
  •   James Kirk    16 年前

    那不是C那是JScript。在c中,它是:

    public listview.listviewitemcollection项获取;

    这有点不同,因为ListViewItemCollection是ListView的内部类。

    我猜你看到这个 ListView.Items Property (System.Windows.Forms) .

    如果您查看所有其他语言的列表,它们都是用JScript语法列出的。您发现了一个文档错误。

        2
  •  -4
  •   tsimon    16 年前

    ListViewItemCollection是一种嵌套的ListView类型,这意味着在代码中,集合类是在ListView定义内部定义的,如下所示:

    public class ListView {
      public ListViewItemCollection Items {get;}
    
      public class ListViewItemCollection : IList {
        // more code here
      }
    }
    

    我假设它是这样编码的,只是为了让它们的源代码树更干净一点。这样,与ListView控件关联的所有助手集合类不会分散在整个目录中。内部类确实有一些特殊的特性,但我能想象,在这里没有一个特性适用。