C#/ .NET将字符串转换为引用DLL类的可用类型

时间:2017-03-04 15:48:39

标签: c# .net

我有一组代码,它接受一个值(一个字符串),其中包含我需要引用的类的确切名称。要引用的类位于单独的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
}

2 个答案:

答案 0 :(得分:1)

您需要使用Activator

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

答案 1 :(得分:0)

您可以尝试Assembly.CreateInstanceActivator.CreateInstance