代码之家  ›  专栏  ›  技术社区  ›  Stefan Monov

公共列表<(of<(<'t>)>…:…枚举器?

  •  5
  • Stefan Monov  · 技术社区  · 15 年前

    我在看 MSDN docs 关于list.getEnumerator。

    他们说C方法签名是:

    public List<(Of <(<'T>)>)>..::..Enumerator GetEnumerator()
    

    我期待着这个更简单的签名:

    public List<T>.Enumerator GetEnumerator()
    

    他们的签名是什么意思,包括所有标点和“of”关键字?

    编辑 :好吧,我想如果没有人看到过这种语法,那么msdn文档只是有点问题,仅此而已。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Michael Madsen    15 年前

    msdn使用一些代码生成为所有不同的语言提供该签名,这看起来像是代码中的一个bug,它忘记考虑实际语言,只输出所有语法-其中的所有签名都可以与中的此类返回类型的预期语法匹配。 一些 语言(当然,我不完全确定撇号是从哪里来的)。

    同样的问题也可以在其他页面上看到,例如非常相似的 HashSet.GetEnumerator 但不是其他人,比如 Queryable.AsQueryable 因此,它们似乎不会一次生成所有内容,并且在这两个页面的生成之间引入/删除了这个bug。(因为我们不知道它们有多新,所以我们无法猜测它们是否已经被修复了。)

    我不知道他们是否时不时地运行自动的重新生成,但是如果他们这样做了,它可能很快就会自行修复。如果没有,您可以在社区内容部分对此发表评论。

        2
  •  0
  •   Viv    15 年前

    看起来是在msdn中的一个错误。看看如何定义队列: http://msdn.microsoft.com/en-us/library/7977ey2c(v=VS.90).aspx