首页 新闻 会员 周边 捐助

C# 批量创建对象

0
[已解决问题] 解决于 2012-10-23 08:51

接口IDAL

实现类 ADAL 继承IDAL

现在还有BDAL CDAL  等等好多

请问下怎么使用循环创建接口对象?

越天的主页 越天 | 初学一级 | 园豆:8
提问于:2012-10-11 15:02
< >
分享
最佳答案
0

用反射。

 

 Assembly.Load/LoadFrom/LoadFile可以加载程序集。因为一般反射都反射的是其他dll里头的东西。当然,可以直接反射当前程序集中的dll,如果这样的话,这一步不用。

 

加载好程序集后,Type[] types = asm.GetTypes();取得全部的类型,然后用IsClass判断是不是类,GetInterface(String)==null判断是不是实现了目标interface。实现了,用Activator.CreateInstance()创建实例。

奖励园豆:5
荣耀属于跪拜猫 | 小虾三级 |园豆:832 | 2012-10-11 16:42

很详细

世界万物 | 园豆:276 (菜鸟二级) | 2012-10-11 16:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册