公共列表<(Of <(<'T>)>)> .. :: ..枚举器?

Ste*_*nov 5 c# generics methods syntax signature

我正在查看有关List.GetEnumerator 的MSDN文档.

他们说C#方法签名是:

public List<(Of <(<'T>)>)>..::..Enumerator GetEnumerator()
Run Code Online (Sandbox Code Playgroud)

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

public List<T>.Enumerator GetEnumerator()
Run Code Online (Sandbox Code Playgroud)

他们的签名是什么意思,所有标点符号和"Of"关键字?

编辑:嗯,我想如果没有人看到这种语法,那么MSDN文档只是有点儿麻烦,而这就是全部.

Mic*_*sen 1

MSDN 使用一些代码生成来为所有不同的语言提供该签名,这看起来像是该代码中的一个错误,它忘记考虑实际语言并只输出所有语法 - 其中的所有内容都可以与在某些语言中这种返回类型的预期语法(尽管,不可否认,我不完全确定撇号来自哪里)。

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

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