Html5移动开发论坛

注册

 

发新话题 回复该主题

c#动态查找DLL中的Class [复制链接]

1#

参考:http://hi.baidu.com/wtnzone/item/ba6da9bf5300c6422bebe37b

  1.     //动态加载程序集DynamicAssembly.dll
  2.     Assembly myAssembly = Assembly.LoadFrom("DynamicAssembly.dll");
  3.         
  4.     //获得程序集里的所有类
  5.     Type[] types = myAssembly.GetTypes();
  6.         
  7.     //找到程序集里的Person类
  8.     Type myType = null;
  9.     foreach (Type type in types)
  10.     {
  11.         if (type.Name == "Person")
  12.         {
  13.             myType = type;
  14.         }
  15.     }
  16.     
  17.     //创建这个动态类的实例
  18.     object o = Activator.CreateInstance(myType, new object[] { "shinichi_wtn", 22 });
  19.     
  20.     //执行类中的Print方法
  21.     IPersonControl iPerson = o as IPersonControl;
  22.     iPerson.Print();
  23.     
  24.     Console.Read();
复制代码
更简单的:
  1.   //动态加载程序集FundTrade.API.DTO.dll
  2.             Assembly myAssembly = Assembly.LoadFrom("FundTrade.API.DTO.dll");

  3.             //获得程序集里的所有类
  4.             Type myType = myAssembly.GetType(fileName)
复制代码
分享 转发

Sencha Touch 交流 QQ 群 224711028 欢迎您的加入。
PhoneGap安卓 交流 QQ 群 250395324欢迎您的加入。
Html5 APP 交流 QQ 群 273843464欢迎您的加入。
TOP
2#

学习了 ,
TOP
3#

学习了
最后编辑yh2014cf 最后编辑于 2014-09-05 16:09:45
TOP
发新话题 回复该主题