解决与导入类型的冲突
本文关键字:冲突 类型 导入 解决 | 更新日期: 2023-09-27 18:35:03
>我在命名空间 Phoenix 下有两个不同的程序集 ClassLibrary1 和 ClassLibrary2 中的类 MyClass。ClassLibrary2 是 ClassLibrary1 中的引用。现在,在我的 ClassLibrary1 中,只要我使用了 MyClass 类型,它都会警告我与导入的类型冲突。如何在不使用杂注指令禁止显示警告的情况下解决此问题?
通过进入引用本身的属性,为 ClassLibrary1
项目中的ClassLibrary2
引用提供别名(默认的"全局"除外(。
使用 ClassLibrary1 版本,这将立即消除警告。
现在,每当你想从 ClassLibrary2 dll 访问某些内容时,你需要把它放在你的类代码之上:
extern alias <yourAliasName>;
using MyClassOther = yourAliasName::Phoenix.MyClass;
如果要使引用其他类的现有代码不ClassLibrary1
工作,则可以保留全局别名,只需向引用添加另一个别名。这样,您只需要在实际使用 MyClass
的类上执行上述代码。然后,您将需要在(希望(更少的情况下完全限定用法。