явно обратитесь к классу без пространства имен в C#

Код, с которым я работаю, имеет класс под названием Среда, которая не находится ни в каком пространстве имен. К сожалению, если я нахожусь в классе, который импортирует Системное пространство имен, нет никакого способа относиться к пользовательскому классу под названием Среда. Я знаю, что это было неудачным выбором и должно быть пересмотрено, но является там каким-либо способом, которым я могу явно обратиться к конфликтующему классу?

В C++ это кажется способом сделать, это при помощи:: и в Java существует что-то глобальное позвонившее:: Как я делаю это в C#?

28
задан JoelFan 4 May 2010 в 18:41
поделиться

3 ответа

В C# также есть глобальное (или безымянное) пространство имен - вы можете использовать global:: для доступа к вашему классу:

global::Environment 

См. подробнее на MSDN. Также смотрите ::: оператор.

Вы также можете создать псевдоним:

using myEnv = global::Environment;
using sysEnv = System.Environment;
40
ответ дан 28 November 2019 в 03:26
поделиться

Должно быть global :: Environment , как в Java

2
ответ дан 28 November 2019 в 03:26
поделиться

В коде, с которым я работаю, есть класс Environment, который не находится ни в каком пространстве имен

Вы должны обязательно изменить это. Или, если это не ваш код, напишите сообщение об ошибке и отложите использование до тех пор, пока ошибка не будет исправлена. Неиспользование пространства имен - это абсолютное "нет".

(Несмотря на хорошо работающее решение, опубликованное @Oded.)

.
1
ответ дан 28 November 2019 в 03:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: