2010-07-26 2 views
0

Mon ITypeResolutionService omet de retourner type correct pour le type construit dans un ensemble:C# ITypeResolutionService pour les types construits

 
e.g. "abc`N[aaa,bbb`1[string],....,mmm]" 

comment obtenir des informations de type pour ce type.

Je peux obtenir le type pour abc'N à partir de l'assemblage référencé. Ensuite, je dois appeler makegenericType (Type []) sur ce type afin d'obtenir le type construit. Existe-t-il un moyen efficace d'analyser les arguments de type dans les parenthèses sqaure en C#. et comme montré ci-dessus, les arguments de type peuvent eux-mêmes être construits du type par ex. bbb`1 [chaîne]. Je me demande si .net fournit une API standard pour cela.

Merci Prasad

+0

Pourriez-vous clarifier ce que vous essayez d'accomplir? –

Répondre

0

Type.GetType(string) supporte. Par exemple, si j'exécutez la commande suivante:

var type = Type.GetType("System.Collections.Generic.List`1[System.String]"); 

-je obtenir un type construit représentant une liste de chaînes.

+0

que se passe-t-il si le type est dans un assembly tiers? Type.GetType() reutnrs null pour les types non présents dans les assemblys .net (mscorlib.e.g.) Par défaut. – Prasad

Questions connexes