C#/.NET将字符串转换为引用DLL类的可用类型
我有一组代码,它接受一个值(字符串),该值包含我需要引用的类的确切名称。要引用的类位于一个单独的DLL文件中(我已经使用lib_vxmanager;为DLL放置了C#/.NET将字符串转换为引用DLL类的可用类型,c#,.net,C#,.net,我有一组代码,它接受一个值(字符串),该值包含我需要引用的类的确切名称。要引用的类位于一个单独的DLL文件中(我已经使用lib_vxmanager;为DLL放置了)。我只需要将字符串设置为一个合适的类型,该类型可用于执行以下操作: Classname class = new Classname(); 代码示例: public void Classreference(string reference_name) { string Classname = reference_name.Sp
)。我只需要将字符串设置为一个合适的类型,该类型可用于执行以下操作:
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
}
您需要使用:
您需要使用:
您可以尝试Assembly.CreateInstance
和Activator.CreateInstance
您可以尝试Assembly.CreateInstance
和Activator.CreateInstance
var obj = Activator.CreateInstance("Your assembly name", "Your class name");