当前位置:编程学习 > C#/ASP.NET >>

请教关于vb.net(最好)或c#接口实现和反射的问题。

本人想做个小demo,已经实现了大半,代码不多,但贴在这里不方便。主要设想是:两人A、B合作开发,A开发exe,并公开接口I,B根据接口I开发类库dll。他们双方是完全独立的,不存在谁引用谁的情况。A已知dll的路径和文件名,但不知里面的类名,只知道里面必定有某类实现了接口I。 问题是,有没有办法让双方在不交互的情况下独立开发出exe和dll,编译好后把他们放到一起,就能够让exe调用dll? 如果你有兴趣看我的代码,请hi一下 谢谢!
追问:谢谢了,可以看看我的具体代码吗?就是不知道具体的代码怎么写,我写了大半了,可是总是调试不成功,可以帮忙看吗?
答案:你用.net 4.0么?你可以了解一下MEF(Managed Extension Framework),简单讲比如你需要实现一个接口功能叫ICalculator,写
public inte易做图ce ICalculator{
加减乘除接口
}
在类库程序集写一个实现此接口的类
[Export(typeof(ICalculator))]
public class FriendCalculator:ICalculator{
}
注意上面的Export属性,这个可以暴露导出为ICalculator接口

然后在你的使用类加一个属性如:
public class Usage{
[Import(typeof(ICalculator)]
public ICalculator Calc {get;set;}
}

new Usage的时候用一个Container ComposeParts一下即可。

具体的代码建议你搜搜网上
其他:当然可以,
A已知dll的路径和文件名,但不知里面的类名,只知道里面必定有某类实现了接口I
 
可以让B设计一个方法,返回这个接口I
这样A的程序里面通过调用B的这个方法,来得到自己需要的接口实现类对象

上一个:C#、.net、ios 技术交流QQ群?
下一个:学.NET的哈尔滨有什么好公司可以进,第一学历是大专

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,