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.