使用给定类名和DLL创建对象
C#中按照给定的类名和DLL文件创建对象的方法
/// <summary>
/// 照给定的类名和DLL文件创建类对象
/// </summary>
/// <param name="objclass">类的名称字符串,应该包含类的命名空间 比如Form类 System.Window.Form</param>
/// <param name="dllfile">这个是DLL文件的名称,如果不是当前目录,应该包含目录名</param>
internal object CreateObject(string objclass,string dllfile)
{
Type TheType = null;
if(dllfile != "") //如果给定了DLL文件,则加载DLL文件
{
Assembly assem = Assembly.LoadFrom(dllfile);
TheType = assem.GetType(objclass);
}
else //没有给定DLL文件,利用当前程序集
{
TheType = Type.GetType(objclass);
}
object obj = Activator.CreateInstance(TheType);
return obj;
}

浙公网安备 33010602011771号