解决模棱两可的参考

时间:2013-01-03 14:42:23

标签: c#

我正在尝试创建一个与我的图表工具一起使用的管理器类,问题是我使用的工具,对3d和2d图表使用相同的名称,当我尝试添加时,会导致模糊引用2d库..任何想法如何最好地解决这个问题?

例如,

using tool.2dChartLib;
using tool.3dChartLib;

BorderStyle是这两个

的成员

我已经尝试过使用BorderStyle的区域。我想如果我只引用tool它可以工作,但那意味着我会有数百条tool.class行代替class

3 个答案:

答案 0 :(得分:78)

如果两个名称空间中都存在具有相同名称的类型,则有几个选项:

1)如果类型数量很少,请为该类型创建别名:

using BorderStyle3d = tool.3dChartLib.BorderStyle;

2)如果类型数量很大,您可以为命名空间创建别名:

using t3d = tool.3dChartLib;

然后在你的代码中......

t3d.BorderStyle

答案 1 :(得分:8)

您可以使用完整类型名称,也可以创建别名:

using 2dBorderStyle = tool.2dChartLib.BorderStyle;

答案 2 :(得分:4)

使用namespace alias

using twoDimensionLib = tool.2dChartLib;
using threeDimensionLib tool.3dChartLib;