Подтвердить что ты не робот

Пространство имен в С#

В пространстве имен моей программы есть пространство имен System. И в результате я не вижу стандартного пространства имен System из моего. Как я могу решить эту проблему?

enter image description here

Например, в С++ существует оператор ::, который меняет меня из моего пространства имен, поэтому я могу видеть внешние пространства имен с тем же именем, что и текущее пространство имен:

enter image description here

Есть ли аналогичный оператор в С#?

4b9b3361

Ответ 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