Heim >Backend-Entwicklung >C++ >Wie konvertiere ich einen String in ein Typobjekt in C#?

Wie konvertiere ich einen String in ein Typobjekt in C#?

Susan Sarandon
Susan SarandonOriginal
2025-01-23 14:26:09593Durchsuche

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

String in Typobjekt in C# konvertieren

Konvertieren Sie die Zeichenfolgendarstellung eines Typs in das entsprechende Type-Objekt, was über die Methode Type.GetType() erreicht werden kann. Diese Methode akzeptiert einen Zeichenfolgenparameter, der den durch die Assembly qualifizierten Typnamen darstellt.

Standardmäßig durchsucht Type.GetType() nur die mscorlib-Assembly und die aufrufende Assembly nach dem angegebenen Typ. Wenn Ihr benutzerdefinierter Typ in einer referenzierten Assembly definiert ist, müssen Sie den vollständigen, durch die Assembly qualifizierten Typnamen einschließlich des Assemblynamens angeben.

Zum Beispiel:

<code class="language-csharp">Type type = Type.GetType("Namespace.MyClass, MyAssembly");</code>

Wenn Ihre Assembly einen starken Namen hat, müssen Sie diese Informationen auch in die Typnamenzeichenfolge aufnehmen.

Alternativ können Sie, wenn Sie einen Verweis auf die Assembly haben, die den Typ enthält, die Methode Assembly.GetType() verwenden:

<code class="language-csharp">Assembly asm = typeof(SomeKnownType).Assembly;
Type type = asm.GetType(namespaceQualifiedTypeName);</code>

Diese Methode ist nützlich, wenn der Typname nicht im Voraus bekannt ist. Durch Angabe einer Assembly mit einem bekannten Klassentyp können Sie ein Type-Objekt für einen angegebenen Typnamen abrufen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen String in ein Typobjekt in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn