Heim >Backend-Entwicklung >C++ >Wie konvertiere ich einen String in ein Typobjekt 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!