使用给定类名和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;
        }

posted @ 2004-10-21 10:15  萧萧  阅读(192)  评论(0)    收藏  举报