Подтвердить что ты не робот

Решение двусмысленной ссылки

Я пытаюсь создать класс менеджера для использования с моим инструментом построения диаграмм, проблема в том, что я использую инструмент, использует те же имена для диаграмм 3d и 2d, что приводит к неоднозначной ссылке, когда я пытаюсь добавить 2d библиотеки.. любые идеи, как лучше всего разрешить это?

Например,

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

BorderStyle является членом обоих этих

Я пробовал лить области, в которых я использую BorderStyle. Я полагаю, что это может сработать, если я просто ссылаюсь на tool, но тогда это означало бы, что у меня было бы сотни строк tool.class вместо class

4b9b3361

Ответ 1

Если типы с тем же именем существуют в обоих пространствах имен, у вас есть несколько вариантов:

1) Если количество типов невелико, создайте псевдоним для этого типа:

using BorderStyle3d = tool.3dChartLib.BorderStyle;

2) Если количество типов велико, вы можете создать псевдоним для пространства имен:

using t3d = tool.3dChartLib;

Затем в вашем коде...

t3d.BorderStyle

Ответ 2

Вы можете использовать полные имена типов или создавать псевдонимы:

using 2dBorderStyle = tool.2dChartLib.BorderStyle;