Поделиться через


Пространства имен platform, default и cli (расширения компонентов C++)

Пространство имен неявно квалифицирует имена языковых элементов, чтобы они не конфликтовали с определяемыми пользователем символами в существующем исходном коде.

Все среды выполнения

Visual C++ предоставляет отдельные пространства имен для наборов похожих типов данных в C++/CX и C++/CLI.Пространство имен избегает конфликтов имен между одинаковыми символами.Например, конфликты имен могут не дать компилятору распознать Контекстные ключевые слова (расширения компонентов C++).

Среда выполнения Windows

Дополнительные сведения см. в разделе Пространства имен и видимость типа (C++/CX).

d87eee3k.collapse_all(ru-ru,VS.110).gifТребования

Параметр компилятора: /ZW

Среда CLR

Синтаксис

using namespace cli;

Заметки

C++/CLI поддерживает пространство имен cli.При компилировании с помощью /clr в разделе синтаксиса используется оператор using.

Следующие функции языка находятся в пространстве имен cli:

d87eee3k.collapse_all(ru-ru,VS.110).gifТребования

Параметр компилятора: /clr

d87eee3k.collapse_all(ru-ru,VS.110).gifПримеры

Пример

В следующем примере кода показано, что можно использовать символ в пространстве имен cli в качестве определяемого пользователем символа в коде.Однако после того, как это сделано, нужно будет явно или неявно уточнить ссылки на языковой элемент cli с таким же именем.

// cli_namespace.cpp
// compile with: /clr
using namespace cli;
int main() {
   array<int> ^ MyArray = gcnew array<int>(100);
   int array = 0;

   array<int> ^ MyArray2 = gcnew array<int>(100);   // C2062

   // OK
   cli::array<int> ^ MyArray2 = gcnew cli::array<int>(100);
   ::array<int> ^ MyArray3 = gcnew ::array<int>(100);
}

См. также

Основные понятия

Расширения компонентов для платформ среды выполнения