Heim > Backend-Entwicklung > C++ > Wie kann ich einen String in einen Typ in C# konvertieren?

Wie kann ich einen String in einen Typ in C# konvertieren?

Mary-Kate Olsen
Freigeben: 2025-01-23 14:37:10
Original
150 Leute haben es durchsucht

How Can I Convert a String to a Type in C#?

String-Typkonvertierung in C#

Bei der C#-Programmierung ist es häufig erforderlich, eine Zeichenfolge, die einen Klassennamen darstellt, dynamisch in den entsprechenden Typ umzuwandeln. Allerdings funktioniert die Verwendung von Type.GetType("System.Int32") dieser Standardmethode nur für Typen, die sich in mscorlib oder in der aufrufenden Assembly befinden.

Für Klassen, die sich in anderen Baugruppen befinden, ist ein anderer Ansatz erforderlich. Der erforderliche Typ kann erfolgreich abgerufen werden, indem der Assemblyname in die Zeichenfolge eingefügt wird:

<code class="language-csharp">Type type = Type.GetType("命名空间.我的类, 我的程序集");</code>
Nach dem Login kopieren

Wenn die Baugruppe einen starken Namen hat, müssen ihre Details enthalten sein. Weitere Hinweise finden Sie in der Type.GetType(string)-Dokumentation.

Alternativ gehen Sie davon aus, dass Sie über einen Verweis auf die Zielassembly verfügen, z. B. über einen bekannten Typ. In diesem Fall bietet Assembly.GetType eine praktische Lösung:

<code class="language-csharp">Assembly asm = typeof(某个已知类型).Assembly;
Type type = asm.GetType(带命名空间的类型名称);</code>
Nach dem Login kopieren

Mit den oben genannten Techniken können Sie die Konvertierung von Zeichenfolgen in Typ in C# problemlos implementieren und so das Potenzial des dynamischen Typabrufs voll ausschöpfen.

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

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage