在外部别名之间切换而无需重新编写代码? [英] Switching Between External Aliases Without Re-Writing Code?
本文介绍了在外部别名之间切换而无需重新编写代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
extern alias dll1;
extern alias dll2;
...
public void DoStuff1(){
dll1::NameSpace.Class.Method();
}
public void DoStuff2(){
dll2::NameSpace.Class.Method();
}
我想做的是:
public void DoStuff(alias a){
a::NameSpace.Class.Method();
}
别名似乎不可用。
附录:dll1和dll2是同一dll的不同版本。
Addendum: dll1 and dll2 are different versions of the same dll.
推荐答案
我最终在.Net 4.0中使用了动态功能。
I ended up using dynamic in .Net 4.0.
使用外部别名和动态别名相结合是解决此问题的最简洁的方法。
The combination of using external aliases with dynamic was the cleanest and simplest solution for this problem.
这篇关于在外部别名之间切换而无需重新编写代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文