2011-01-24 1 views
0

Selon MSDN:Syntaxe du type SortedDictionary <(Of <(< 'TKey, TValue>)>)> .. :: .. recenseur

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

est le type de retour en .Net 4.0 la méthode SortedDictionary GetEnumerator. Que signifie cette syntaxe dans le monde? Certes, je suis familier avec les génériques typiques, par exemple

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

mais je ne sais pas comment analyser une grande partie de cette déclaration. Qu'est-ce que Of, quel est le ' avant TKey pour, sont les parenthèses censées améliorer la lisibilité ou sont-ils nécessaires et quelle est la ..::..?

Répondre

2

La partie "Of" est la façon VB de faire des génériques. Mais cela ressemble à un mélange cassé de C#, VB, F # et C++.

La partie « Type » de la documentation est correcte si - le type de retour de la méthode est

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

Je pense qu'il était juste un échec dans ce qui génère que peu de documentation. Je vous suggère de le signaler sur Connect.

+0

et lien le billet ici afin que nous puissions participer – abatishchev

+0

Ne jamais utiliser Connect avant. Impossible de trouver msdn répertorié comme un produit de n'importe quel type. Est-ce que je l'ai manqué? –

1

Je ne sais pas quelle est la raison de cette syntaxe dans msdn, mais ceci est seulement limité à msdn. Il n'y a pas de nouvelle syntaxe pour les génériques.

0

En C# est moyenne:

SortedDictionary<TKey, TValue>.Enumerator 

En VB.NET:

SortedDictionary(OfType TKey, OfType TValue).Enumerator 
Questions connexes