我有一组代码,它接受一个值(一个字符串),其中包含我需要引用的类的确切名称。要引用的类位于单独的DLL文件中(我已经为DLL设置了using lib_vxmanager;
)。我只需要将字符串设置为适当的类型,可用于执行以下操作:
Classname class = new Classname();
代码示例:
public void Classreference(string reference_name)
{
string Classname = reference_name.Split('{','}')[0]; //This is the classname
//Convert name to type here
}
答案 0 :(得分:1)
您需要使用Activator
:
var obj = Activator.CreateInstance("Your assembly name", "Your class name");
答案 1 :(得分:0)
您可以尝试Assembly.CreateInstance
和Activator.CreateInstance
。