Was ist der beste Weg, um eine Zeichenfolge in .NET in ein Type-Objekt zu konvertieren?Die beste Methode, um ein Type-Objekt aus einer Zeichenfolge in .NET zu erhalten
Fragen zu berücksichtigen:
- Der Typ in einer anderen Anordnung sein kann.
- Die Baugruppe des Typs ist möglicherweise noch nicht geladen.
Dies ist mein Versuch, aber es geht nicht auf die zweite Ausgabe
Public Function FindType(ByVal name As String) As Type
Dim base As Type
base = Reflection.Assembly.GetEntryAssembly.GetType(name, False, True)
If base IsNot Nothing Then Return base
base = Reflection.Assembly.GetExecutingAssembly.GetType(name, False, True)
If base IsNot Nothing Then Return base
For Each assembly As Reflection.Assembly In _
AppDomain.CurrentDomain.GetAssemblies
base = assembly.GetType(name, False, True)
If base IsNot Nothing Then Return base
Next
Return Nothing
End Function
Die Adressierung des zweiten Falles ist schwierig. Wie kann man allgemein wissen, wo sich die unbestückten Baugruppen befinden? Ansonsten siehe [diese Antwort] (http://stackoverflow.com/a/7286354/661933), ziemlich gut. – nawfal