Platform::Type Class

Contains run-time information about a type—specifically, a string name and a typecode. Obtained by calling Object::GetType on any object or using the typeid operator on a class or struct name.

Syntax

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

Remarks

The Type class is useful in applications that must direct processing by using an if or switch statement that branches based on the run-time type of an object. The type code that describes the category of a type is retrieved by using the Type::GetTypeCode member function.

Public methods

Name Description
Type::GetTypeCode Method Returns a Platform::TypeCode Enumeration value for the object.
Type::ToString Method Returns the name of the type as specified in its metadata.

Public properties

Name Description
Type::FullName Returns a Platform::String Class^ that represents the fully qualified name of the type, and uses . (dot) as a separator, not :: (double colon)—for example, MyNamespace.MyClass.

Conversion operators

Name Description
operator Type^ Enables conversion from Windows::UI::Xaml::Interop::TypeName to Platform::Type.
operator Windows::UI::Xaml::Interop::TypeName Enables conversion from Platform::Type to Windows::UI::Xaml::Interop::TypeName.

Requirements

Minimum supported client: Windows 8

Minimum supported server: Windows Server 2012

Namespace: Platform

Metadata: platform.winmd

Type::FullName Property

Retrieves the fully-qualified name of the current type in the form Namespace.Type.

Syntax

String^ FullName();

Return Value

The name of the type.

Example

//  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 Method

Retrieves a built-in types numerical type category.

Syntax

Platform::TypeCode GetTypeCode();

Return Value

One of the Platform::TypeCode enumerated values.

Remarks

The equivalent of the GetTypeCode() member method is the typeid property.

Type::ToString Method

Retrieves the name of the type.

Syntax

Platform::String^ ToString();

Return Value

A name of the type as specified in its metadata.

See also

Platform namespace