解析不明确的引用

本文关键字:引用 不明确 | 更新日期: 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+。希望它对你有用。

特定类的新引用