Как решить конфликт между двумя пространствами имен? - PullRequest
0 голосов
/ 17 января 2012

Если у меня есть пространство имен с двумя классами. Я хочу использовать класс из одного пространства имен, и у меня есть инструмент Resharpner. Даже если я выберу полное имя своего класса Font, он будет использовать шрифт из пространства имен System. Как использовать метку и удалит ли она возможность отладки

с использованием System.Windows.Forms;

с использованием Cy.GlobalSettings.ChartSettings;

но есть проблема

текущим пространством имен является Cy.GlobalSettings.ChartSettingsUC;

У класса шрифта есть конфликт?

1 Ответ

1 голос
/ 17 января 2012

Вы можете переименовать классы, если имя класса одинаково в обоих именованных пространствах имен.Если у обоих пространств имен есть класс с именем Font, вы можете создать псевдоним для пространства имен или типа:

using System.Windows.Forms;
using Cy.GlobalSettings.ChartSettings;
using CyFont = Cy.GlobalSettings.ChartSettings.Font // This is the full name of the Font class which is causing the conflict. 


Font y; // class from System.Windows.Forms
CyFont x; // class from Cy.GlobalSettings.ChartSettings

После этого вы можете использовать как Font, так и CyFont в своем коде без конфликтов.

с использованием директивы (C # Reference) http://msdn.microsoft.com/en-us/library/sf0df423(v=vs.80).aspx

Полное имя должно также работать.

...