56

グラフ作成ツールで使用するマネージャークラスを作成しようとしています。問題は、使用するツールで、3Dグラフと2Dグラフの両方に同じ名前を使用しているため、2Dライブラリを追加しようとすると参照があいまいになります。 。これを解決するための最善の方法はありますか?

例えば、

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

BorderStyleはこれら両方のメンバーです

BorderStyleを使用しているエリアをキャストしてみました。参照するだけでうまくいくと思いますが、それは、代わりにtool数百行あることを意味しますtool.classclass

4

3 に答える 3

97

同じ名前の型が両方の名前空間に存在する場合、いくつかのオプションがあります。

1)タイプの数が少ない場合は、そのタイプのエイリアスを作成します。

using BorderStyle3d = tool.3dChartLib.BorderStyle;

2)タイプの数が多い場合は、名前空間のエイリアスを作成できます。

using t3d = tool.3dChartLib;

次に、コードで...

t3d.BorderStyle
于 2013-01-03T14:46:59.087 に答える
10

フルタイプ名を使用するか、エイリアスを作成できます。

using 2dBorderStyle = tool.2dChartLib.BorderStyle;
于 2013-01-03T14:45:04.810 に答える
6

名前空間エイリアスを使用する

using twoDimensionLib = tool.2dChartLib;
using threeDimensionLib tool.3dChartLib;
于 2013-01-03T14:43:54.303 に答える