Ich habe folgende qualifizierte Klassennamen in einem String gespeichert:Wie kann ich ein Objekt aus einer Zeichenfolge instanziieren, die seinen Klassennamen enthält?
string className="Project.LogicLayer.FunctionsLayer.Medic";
Jetzt brauche ich eine neue Instanz der Klasse von diesem String verwenden.
habe ich versucht, diese aber es gibt immer null
:
Type t=Type.GetType(className);
object = Activator.CreateInstance(t);
wie etwa 'System.Reflection.Assembly.GetExecutingAssembly() CreateInstance (String classname)'.? – esiprogrammer
[Erstellen Sie eine Instanz einer Klasse aus einer Zeichenfolge] (http://stackoverflow.com/questions/223952/create-an-instance-of-a-class-from-a-string) –
Ist die Klasse in der gleichen Assembly, wie Sie Activator.CreateInstance aufrufen? und ist Variable t null oder nicht null? –