Универсальные шаблоны (C++/CLI и C++/CX)

Универсальные шаблоны — это параметризованные типы и методы. В этом разделе вы узнаете, какие универсальные функции поддерживают как среда выполнения Windows, так и общую языковую среду выполнения, а также те, которые поддерживаются только средой CLR. Вы также узнаете, как создавать собственные универсальные методы и типы в C++/CLI, а также как использовать универсальные типы, созданные на языке платформа .NET Framework в C++/CLI. Наконец, в этом разделе сравниваются универсальные шаблоны и шаблоны C++.

В этом разделе

Поддержка средой выполнения Windows и средой CLR

Обзор универсальных типов в C++/CLI
Сведения о том, какие универсальные шаблоны являются, мотивация функции языка и определения терминов, которые используются для описания универсальных шаблонов. Кроме того, сведения об использовании ссылочных типов и типов значений в качестве параметров типа для универсальных шаблонов.

Универсальные интерфейсы (C++/CLI)
Сведения об определении и использовании универсальных интерфейсов.

Универсальные делегаты (C++/CLI)
Сведения об определении и использовании универсальных делегатов.

Ограничения, применяемые к параметрам универсальных типов (C++/CLI)
Сведения об использовании ограничений в универсальных типах.

Использование универсальных типов (C++/CLI)
Сведения об использовании в C++/CLI универсальных шаблонов, определенных в сборках .NET и, возможно, созданных на других языках.

Универсальные и обычные шаблоны (C++/CLI)
Сравнение универсальных и обычных шаблонов, а также сведения о том, когда использовать каждый из них и как их эффективно объединять.

Поддержка средой CLR

Универсальные функции (C++/CLI)
Сведения об определении и использовании универсальных функций и методов.

Универсальные классы (C++/CLI)
Сведения об определении и использовании универсальных классов.

Использование ключевого слова for each, in в универсальной коллекции.

См. также

Расширения компонентов для .NET и UWP