2017-03-04 1 views
0

Ich habe eine Menge Code, die einen Wert (eine Zeichenfolge) enthält, der den genauen Namen einer Klasse enthält, auf die ich verweisen muss. Die zu referenzierende Klasse befindet sich in einer separaten DLL-Datei (ich habe bereits using lib_vxmanager; für die DLL angegeben). Ich brauche einfach den String in eine richtige Art zu erhalten, die verwendet werden können, um so etwas zu tun:C#/.NET Konvertieren einer Zeichenfolge in einen verwendbaren Typ, der auf eine DLL-Klasse verweist

Classname class = new Classname(); 

Codebeispiel:

public void Classreference(string reference_name) 
{ 
    string Classname = reference_name.Split('{','}')[0]; //This is the classname 
    //Convert name to type here 
} 

Antwort

1

Sie müssen die Activator verwenden:

var obj = Activator.CreateInstance("Your assembly name", "Your class name"); 
0

Sie können versuchen Assembly.CreateInstance und Activator.CreateInstance.

Verwandte Themen