Maison >développement back-end >C++ >Pourquoi Type.getType renvoie-t-il Null en C #?

Pourquoi Type.getType renvoie-t-il Null en C #?

Barbara Streisand
Barbara Streisandoriginal
2025-01-28 22:16:10295parcourir

Why Does Type.GetType Return Null in C#?

Dépannage Null Renvoie de C #'s Type.getType ()

Utiliser Type.GetType("namespace.a.b.ClassName") en C # et obtenir un résultat nul peut être déroutant. Cet article explique pourquoi cela se produit et offre une solution.

La méthode Type.GetType() utilise une chaîne représentant le nom de type entièrement qualifié. Cela comprend généralement l'espace de noms et le nom de classe. Cependant, si le type n'est pas dans mscorlib.dll ou l'assemblage actuellement exécuté, le nom entièrement qualifié n'est pas suffisant.

La clé consiste à utiliser un nom qualifié d'assemblage. Cela inclut l'espace de noms, le nom de classe, et l'assemblage où le type est défini. Par exemple:

<code class="language-csharp">Type.GetType("namespace.qualified.TypeName, AssemblyName")</code>

Spécification du nom d'assemblage supprime l'ambiguïté. Cela garantit que le type correct est récupéré, quel que soit son emplacement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn