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就是从另一个类库中拷贝过来的。