je veux faire quelque chose comme ça:typeof ou Type.GetType pour un nom de type non qualifié
Type t=typeof(int?);
ou
Type t=typeof(MemoryStream);
Cependant, le paramètre est une chaîne ("? Int", » MemoryStream ", etc) et il n'est pas dans le nom du type qualifié assembly donc Type.GetType (string) ne fonctionnera pas. La raison pour laquelle je dois obtenir le type est parce que je fais une application simple de générateur de code et qu'il faut gérer la valeur de manière différente, et aussi si le type est Enumerable, il va itérer et faire une opération spécifique.
Avez-vous la bonne réponse?
Wow, merci! Ça marche! Je pense que je vais mettre en cache le résultat si j'utilise votre solution –
OK, il suffit de regarder votre mémoire. Mettez en cache ce que vous pouvez, disposez tout ce qui est disponible dès que possible et créez des tables de recherche pour les fruits faciles comme "int", "chaîne", etc. Si vous pensez à un chemin à parcourir pour refactoriser, ou inclure des assemblages comme Jon mentionné, ça va être mieux. –