方法参数为接口类型的 使用反射调用dll中的某个方法的时候,当遇到方法的参数为接口类型的参数的时候,如何找到实现这个接口的类?如何去创建这个参数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己写一个配置文件,根据配置文件中对应的dll,路径,去反射对应的接口实现就行了,一个个循环,要是不在同一个dll中还麻烦呢 你的意思是说在配置文件中,配置实现接口类的dll路径,然后利用循环找出实现的类? 配置文件不是指web.config这个配置文件,我说的配置文件是指的你的接口列表对应的实现类的配置文件如<interface><name>IUserDAL</name><modulePath>SqlServerDAL</modulePath> //所在的程序集名称<ClassName>SqlServerDAL.UserDALSqlserverDAL</ClassName> //实现类的全称</interface>这样你读取到对应的接口,IUserDAL,就可以根据所在程序集名称SqlServerDAL.,类名,SqlServerDAL.UserDALSqlserverDAL,不就可以直接反射,创建一个接口的实现了反射的代码,我想你应该会吧 如果你有上面的一个配置文件,能够找到程序集名称,类名,参考最常用的反射,如: public static object LocateObject(string path,string className) { return Assembly.Load(path).CreateInstance(className); }这样就可以很容易的得到接口的实现了 C#多线程中ShowDialog()方法无效 急!!!winform做KTV切歌代码 c# access数据库 数据筛选问题 刚看了MSDN 关于 Cookie ~SOS~求一个多文档文本编辑器C#.NET程序 ?????请教如何查找资料????? 600分求如何使具有集合类型的自定义控件(如ToolBar)在设计时动态的绘制界面(如ToolBar的buttons属性)?up有分 C#中如何写Excel的物理式子? C# winform高级高级高高级的问题!!!! 这段代码怎么改成c# 操作Excel慢的问题 窗口大小设置
<interface>
<name>IUserDAL</name>
<modulePath>SqlServerDAL</modulePath> //所在的程序集名称
<ClassName>SqlServerDAL.UserDALSqlserverDAL</ClassName> //实现类的全称
</interface>这样你读取到对应的接口,IUserDAL,就可以根据所在程序集名称SqlServerDAL.,类名,SqlServerDAL.UserDALSqlserverDAL,不就可以直接反射,创建一个接口的实现了反射的代码,我想你应该会吧
public static object LocateObject(string path,string className)
{
return Assembly.Load(path).CreateInstance(className);
}这样就可以很容易的得到接口的实现了