2015-06-19 3 views
1

У меня есть класс MyComponent в моем проекте, который содержится в другой сборке (MyAssembly). Этот класс используется во многих местах моего проекта в качестве параметра различных функций или типа переменных, например.Имя и название этого же класса в .net

private void MyMethod(MyComponent com) 
{ 
    //Method Implementation 
} 

MyComponent varCom; 

Но я хочу, чтобы включать в себя сборку, которая имеет такое же имя, как мой класс т.е. MyComponent. Теперь всякий раз, когда я включаю эту сборку, везде, где MyComponent используется, когда он начинает показывать ошибку

«MyComponent» - это «пространство имен», но используется как «тип».

Одним из способов решения этой проблемы является предоставление полного пути для ссылочного пути во всех местах переменной MyComponent, как показано ниже.

MyAssembly1.MyComponent varCom; 

, но для этого потребуется много изменений кода, которые я не хочу делать. Есть ли другой выход из этой проблемы

PS Ошибка «„MyComponent“является„имен“, но используется как„типа“»

+1

Почему бы не изменить сборку (и ее пространства имен)? Пространства имен с одним словом не все так практично. Или вы можете изменить имя своего компонента (довольно просто с помощью переименования). Или вы можете использовать 'using', хотя это все равно потребует, чтобы вы добавили' использование' в каждый из файлов, которые имеют эту проблему. – Luaan

+2

Вы уверены, что ошибки говорят о * сборках *, а не о пространствах имен *? –

+2

Ну, вы можете просто не использовать 'using MyAssemblyNamespace' и писать пространство имен перед сборкой namr всякий раз, когда вы его используете. – cubrr

ответ

0

Я думаю, что самое простое решение в вашем контексте будет переименование ваш класс MyComponent путем рефакторинга, прежде чем ссылаться на другую сборку. Щелкните правой кнопкой мыши имя класса, Refactor, Rename. Это должно автоматически обновлять имя класса везде, где оно используется.

Или вы можете сделать то же самое для пространства имен MyComponent.

 Смежные вопросы

  • Нет связанных вопросов^_^