Maison >développement back-end >C++ >Comment convertir une chaîne en un objet de type en C# ?

Comment convertir une chaîne en un objet de type en C# ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-23 14:26:09593parcourir

How to Convert a String to a Type Object in C#?

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!

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