То же имя класса и имя сборки в.net

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

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

MyComponent varCom;

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

Msgstr "MyComponent" является пространством имен ", но используется как" тип "".

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

MyAssembly1.MyComponent varCom;

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

PS Ошибка в том, что "MyComponent" является "пространством имен", но используется как "тип" "

1 ответ

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

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

Другие вопросы по тегам