Код, с которым я работаю, имеет класс под названием Среда, которая не находится ни в каком пространстве имен. К сожалению, если я нахожусь в классе, который импортирует Системное пространство имен, нет никакого способа относиться к пользовательскому классу под названием Среда. Я знаю, что это было неудачным выбором и должно быть пересмотрено, но является там каким-либо способом, которым я могу явно обратиться к конфликтующему классу?
В C++ это кажется способом сделать, это при помощи:: и в Java существует что-то глобальное позвонившее:: Как я делаю это в C#?
В C# также есть глобальное (или безымянное) пространство имен - вы можете использовать global::
для доступа к вашему классу:
global::Environment
См. подробнее на MSDN. Также смотрите :::
оператор.
Вы также можете создать псевдоним:
using myEnv = global::Environment;
using sysEnv = System.Environment;
В коде, с которым я работаю, есть класс Environment, который не находится ни в каком пространстве имен
Вы должны обязательно изменить это. Или, если это не ваш код, напишите сообщение об ошибке и отложите использование до тех пор, пока ошибка не будет исправлена. Неиспользование пространства имен - это абсолютное "нет".
(Несмотря на хорошо работающее решение, опубликованное @Oded.)
.