在外部别名之间切换而无需重新编写代码? [英] Switching Between External Aliases Without Re-Writing Code?

查看:89
本文介绍了在外部别名之间切换而无需重新编写代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆