Skip to content

Latest commit

 

History

History
121 lines (88 loc) · 3.53 KB

File metadata and controls

121 lines (88 loc) · 3.53 KB
title Platform::Type Class | Microsoft Docs
ms.custom
ms.date 12/30/2016
ms.technology cpp-windows
ms.reviewer
ms.suite
ms.tgt_pltfrm
ms.topic language-reference
f1_keywords
VCCORLIB/Platform::Type::GetTypeCode
VCCORLIB/Platform::Type::FullName
dev_langs
C++
helpviewer_keywords
Platform::Type Class
ms.assetid d6b03f1e-b240-49b9-a08e-53a460030475
caps.latest.revision 7
author ghogen
ms.author ghogen
manager ghogen

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