Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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.