У меня есть класс MyComponent в моем проекте, который содержится в другой сборке (MyAssembly). Этот класс используется во многих местах моего проекта в качестве параметра различных функций или типа переменных, например.Имя и название этого же класса в .net
private void MyMethod(MyComponent com)
{
//Method Implementation
}
MyComponent varCom;
Но я хочу, чтобы включать в себя сборку, которая имеет такое же имя, как мой класс т.е. MyComponent. Теперь всякий раз, когда я включаю эту сборку, везде, где MyComponent используется, когда он начинает показывать ошибку
«MyComponent» - это «пространство имен», но используется как «тип».
Одним из способов решения этой проблемы является предоставление полного пути для ссылочного пути во всех местах переменной MyComponent, как показано ниже.
MyAssembly1.MyComponent varCom;
, но для этого потребуется много изменений кода, которые я не хочу делать. Есть ли другой выход из этой проблемы
PS Ошибка «„MyComponent“является„имен“, но используется как„типа“»
Почему бы не изменить сборку (и ее пространства имен)? Пространства имен с одним словом не все так практично. Или вы можете изменить имя своего компонента (довольно просто с помощью переименования). Или вы можете использовать 'using', хотя это все равно потребует, чтобы вы добавили' использование' в каждый из файлов, которые имеют эту проблему. – Luaan
Вы уверены, что ошибки говорят о * сборках *, а не о пространствах имен *? –
Ну, вы можете просто не использовать 'using MyAssemblyNamespace' и писать пространство имен перед сборкой namr всякий раз, когда вы его используете. – cubrr