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

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

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

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 a 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