解析不明确的引用
本文关键字:引用 不明确 | 更新日期: 2023-09-27 17:50:38
我试图创建一个管理器类与我的制图工具一起使用,问题是我使用的工具,使用相同的名称用于3d和2d图表,当我尝试添加2d库时,这会导致模糊的引用。有什么最好的解决办法吗?
例如,using tool.2dChartLib;
using tool.3dChartLib;
BorderStyle是这两个元素的成员
我试过在我使用BorderStyle的地方铸造。我想它可以工作,如果我只引用tool
,但这意味着我有数百个tool.class
行,而不是class
如果两个名称空间中存在相同名称的类型,则有两个选项:
1)如果类型的数量很少,为该类型创建一个别名:
using BorderStyle3d = tool.3dChartLib.BorderStyle;
2)如果类型的数量很大,可以为命名空间创建别名:
using t3d = tool.3dChartLib;
然后在你的代码中…
t3d.BorderStyle
可以使用完整的类型名,或者创建别名:
using 2dBorderStyle = tool.2dChartLib.BorderStyle;
使用命名空间别名
using twoDimensionLib = tool.2dChartLib;
using threeDimensionLib tool.3dChartLib;
我有类似的问题,类对相同的命名空间有模糊的引用,所以我删除了一个特定的项目(在Dependencies/{my.prj.name}. api下),它有重复的引用。之后,我引用项目回来使用CTRL+。希望它对你有用。
特定类的新引用