SortedDictionary类型的语法<(Of<(<''TKey,TValue>)>)> .. :: ..枚举器

时间:2011-01-24 19:50:46

标签: c# .net generics syntax msdn

根据MSDN

SortedDictionary<(Of <(<'TKey, TValue>)>)>..::..Enumerator

是SortedDictionary GetEnumerator方法的.Net 4.0中的返回类型。这种语法在世界上意味着什么。当然我熟悉典型的仿制药,例如

public class MyClass<A,B> where A : C

但我不知道如何解析这个声明的大部分内容。什么是Of,TKey之前的'是什么,是用于提高可读性的括号,还是必要的,..::..是什么?

3 个答案:

答案 0 :(得分:2)

“Of”部分是VB做泛型的方式。但这看起来像C#,VB,F#和C ++的混合物。

虽然文档的“类型”部分是正确的 - 方法的返回类型是

System.Collections.Generic.SortedDictionary<TKey, TValue>.Enumerator

我怀疑这只是产生那些文档的失败。我建议你在Connect上报告。

答案 1 :(得分:1)

我不知道msdn中该语法的原因是什么,但这仅限于msdn。泛型没有新的语法。

答案 2 :(得分:0)

在C#中的意思是:

SortedDictionary<TKey, TValue>.Enumerator

在VB.NET中:

SortedDictionary(OfType TKey, OfType TValue).Enumerator