1. 主页
  2. 文档
  3. C#进阶
  4. 第三章 反射
  5. 第二节 使用反射创建对象

第二节 使用反射创建对象

 static void Main(string[] args)
 {          
        Console.WriteLine("------------------ 使用反射创建对象-----------------");
        Assembly assembly = Assembly.LoadFrom("DB.MySqlClass.dll"); //加载方式三,这种方式可以是dll文件名或全路径
        Type type = assembly.GetType("DB.MySqlClass.MySqlHelper");//获取类型【命名空间+类名】
        object obj = Activator.CreateInstance(type); //创建对象
        IDBHelper dbHelp = obj as IDBHelper; //类型转换(as转换不报错,类型不对就返回null)
        dbHelp.Query();
        Console.Read();
    }

注意:在编译的过程中提示缺少程序集错误信息,一般都是将Dll文件拷贝到自己的工程工作目录下即可。

此例中的DB.IntFace.dll就是从另一个类库中拷贝过来的。

这篇文章对您有用吗?

我们要如何帮助您?