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!