Convertir la chaîne en objet de type en C#
Convertissez la représentation sous forme de chaîne d'un type en son objet Type correspondant, ce qui peut être réalisé via la méthode Type.GetType(). Cette méthode accepte un paramètre de chaîne qui représente le nom du type qualifié par l'assembly.
Par défaut, Type.GetType() recherche uniquement dans l'assembly mscorlib et l'assembly appelant le type spécifié. Si votre type personnalisé est défini dans un assembly référencé, vous devez fournir le nom complet du type qualifié par l'assembly, y compris le nom de l'assembly.
Par exemple :
<code class="language-csharp">Type type = Type.GetType("Namespace.MyClass, MyAssembly");</code>
Si votre assembly est fortement nommé, vous devez également inclure ces informations dans la chaîne de nom de type.
Comme alternative, si vous avez une référence à l'assembly contenant le type, vous pouvez utiliser la méthode Assembly.GetType() :
<code class="language-csharp">Assembly asm = typeof(SomeKnownType).Assembly; Type type = asm.GetType(namespaceQualifiedTypeName);</code>
Cette méthode est utile lorsque le nom du type n'est pas connu à l'avance. En spécifiant un assembly avec un type de classe connu, vous pouvez récupérer un objet Type pour un nom de type spécifié.
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!