Класс Platform::Type

Содержит сведения среды выполнения о типе — в частности, имя строки и код типа. Получается путем вызова Object::GetType в любом объекте или с помощью оператора typeid в имени класса или структуры.

Синтаксис

public ref class Platform::Type :
    Platform::Object, Platform::Details::IEquatable,
    Platform::Details::IPrintable

Замечания

Класс Type удобен в приложениях, где должна выполняться непосредственная обработка с использованием оператора if или switch , образующего ветви на основе типа объекта времени выполнения. Код типа, описывающий категорию типа, извлекается с помощью функции-члена Type::GetTypeCode .

Открытые методы

Имя Описание
Метод Type::GetTypeCode Возвращает значение Перечисление Platform::TypeCode для объекта.
Метод Type::ToString Возвращает имя типа, указанного в его метаданных.

Открытые свойства

Имя Описание
Type::FullName Возвращает Класс Platform::String^, который представляет полное имя типа и использует . (dot) в качестве разделителя, а не :: (двойная двоеточие) — например. MyNamespace.MyClass

Операторы преобразования

Имя Описание
Оператор Type^ Обеспечивает преобразование Windows::UI::Xaml::Interop::TypeName в Platform::Type.
оператор Windows::UI::Xaml::Interop::TypeName Обеспечивает преобразование Platform::Type в Windows::UI::Xaml::Interop::TypeName.

Требования

Минимальный поддерживаемый клиент: Windows 8

Минимальный поддерживаемый сервер: Windows Server 2012

Пространство имен: Platform

Метаданные: platform.winmd

Свойство Type::FullName

Извлекает полное имя текущего типа в форме Namespace.Type.

Синтаксис

String^ FullName();

Возвращаемое значение

Имя типа объекта .

Пример

//  namespace is TestApp
MainPage::MainPage()
{
    InitializeComponent();
    Type^ t = this->GetType();
    auto s = t->FullName; // returns "TestApp.MainPage"
    auto s2 = t->ToString(); //also returns "TestApp.MainPage"
}

Метод Type::GetTypeCode

Возвращает числовой тип категории встроенных типов.

Синтаксис

Platform::TypeCode GetTypeCode();

Возвращаемое значение

Одно из значений перечисления Platform::TypeCode.

Замечания

Эквивалентом метода-члена GetTypeCode() является свойство typeid.

Метод Type::ToString

Извлекает имя типа.

Синтаксис

Platform::String^ ToString();

Возвращаемое значение

Имя типа, указанного в его метаданных.

См. также

Пространство имен Platform