gpt4 book ai didi

c# - 在不重写代码的情况下在外部别名之间切换?

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:42 24 4
gpt4 key购买 nike

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();
}

alias 似乎不能像这样使用。

附录:dll1 和 dll2 是同一个 dll 的不同版本。

最佳答案

将来自不同别名的代码保存在不同的文件中,并在每个文件中使用分部类。 (部分类允许您在不同的文件中为同一类编写代码。)应该这样做。

例如:

文件 1:

extern alias dll1;

partial class foo
{

public void DoStuff1(){
dll1::NameSpace.Class.Method();
}

}

文件 2:

 extern alias dll2;


partial class foo
{
public void DoStuff2(){
dll2::NameSpace.Class.Method();
}

}

关于c# - 在不重写代码的情况下在外部别名之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5315571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com