Класс 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();
Возвращаемое значение
Имя типа, указанного в его метаданных.