Пространство имен в С#
В пространстве имен моей программы есть пространство имен System
. И в результате я не вижу стандартного пространства имен System
из моего. Как я могу решить эту проблему?
![enter image description here]()
Например, в С++ существует оператор ::
, который меняет меня из моего пространства имен, поэтому я могу видеть внешние пространства имен с тем же именем, что и текущее пространство имен:
![enter image description here]()
Есть ли аналогичный оператор в С#?
Ответы
Ответ 1
Вам нужно использовать ключевое слово global
. Это заставляет разрешение пространства имен начинаться с самого верха. Он в основном используется в сгенерированном коде, чтобы быть уверенным в правильном пространстве имен.
global::System.Foo.Bar;
Некоторая документация MSDN на нем: http://msdn.microsoft.com/en-us/library/c3ay4x3d.aspx
Ответ 2
Для большего удобства вы также можете присвоить ему псевдоним:
using GSystem = global::System;
Позволяет ссылаться на глобальное пространство имен System
как GSystem
или на все, что вы хотели бы назвать.
Ответ 3
да
global::System
Странно, хотя вы столкнулись с конфликтом с системой.
Ничто не должно объявлять это пространство имен, кроме самой системы....
Ответ 4
Вы можете использовать global