我正在尝试创建一个管理器类以与我的图表工具一起使用,问题在于我使用的工具对 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

关于c# - 解决不明确的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14141043/

10-15 22:43