gpt4 book ai didi

c# - 模棱两可的类名

转载 作者:太空狗 更新时间:2023-10-30 00:46:37 26 4
gpt4 key购买 nike

如果有一个新项目 (ProjNew),我想在其中放置几个​​在其他项目 (ProjOld) 上的类。

问题是我想维护标有 Obsolete 的旧类以避免运行我的所有项目并检查它们是否使用它。

但是这样可能会抛出类名不明确的错误,因为我没有通过命名空间显式调用。

有没有办法在过时的歧义情况下使用什么程序集?

最佳答案

目前还不完全清楚你在问什么,但我还是会试一试。

假设您有两个 DLL,old.dll 和 new.dll,它们都有一个类型为 C 的 namespace N。您可以这样做:

csc /r:NEW=new.dll /r:OLD=old.dll foo.cs

然后在 foo.cs 中你可以说

extern alias NEW;
extern alias OLD;
class D : NEW::N.C { }
class E : OLD::N.C { }

而D会继承new.dll中的N.C,E会继承old.dll中的N.C。

这是否解决了您的问题?

关于c# - 模棱两可的类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2738894/

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