Classe Platform::Type
Contém informações de tempo de execução sobre um tipo, especificamente um nome de cadeia de caracteres e um typecode. Obtido com a chamada ao Object::GetType em qualquer objeto ou com o uso do operador typeid em uma classe ou um nome de estrutura.
Sintaxe
public ref class Platform::Type :
Platform::Object, Platform::Details::IEquatable,
Platform::Details::IPrintable
Comentários
A classe Type
é útil em aplicativos que devem direcionar o processamento usando uma instrução if
ou switch
que se ramifica de acordo com o tipo de tempo de execução de um objeto. O código do tipo que descreve a categoria de um tipo é recuperado com o uso da função de membro do Método Type::GetTypeCode.
Métodos públicos
Nome | Descrição |
---|---|
Método Type::GetTypeCode | Retorna um valor de Enumeração Platform::TypeCode para o objeto. |
Método Type::ToString | Retorna o nome do tipo conforme especificado nos seus metadados. |
Propriedades públicas
Nome | Descrição |
---|---|
Type::FullName | Retorna uma Classe Platform::String^ que representa o nome totalmente qualificado do tipo e usa . (ponto) como um separador, não :: (dois-pontos duplos) — por exemplo, MyNamespace.MyClass . |
Operadores de conversão
Nome | Descrição |
---|---|
operador Type^ | Permite a conversão de Windows::UI::Xaml::Interop::TypeName em Platform::Type . |
operador Windows::UI::Xaml::Interop::TypeName | Permite a conversão de Platform::Type em Windows::UI::Xaml::Interop::TypeName . |
Requisitos
Cliente com suporte mínimo: Windows 8
Servidor com suporte mínimo: Windows Server 2012
Namespace: Platform
Metadados: platform.winmd
Propriedade Type::FullName
Retorna o nome totalmente qualificado do tipo atual na forma Namespace.Type
.
Sintaxe
String^ FullName();
Valor retornado
O nome do tipo.
Exemplo
// 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"
}
Método Type::GetTypeCode
Recupera uma categoria de tipo numérico de tipos internos.
Sintaxe
Platform::TypeCode GetTypeCode();
Valor retornado
Um dos valores enumerados de Platform::TypeCode.
Comentários
O equivalente do método membro GetTypeCode() é a propriedade typeid
.
Método Type::ToString
Recupera o nome do tipo.
Sintaxe
Platform::String^ ToString();
Valor retornado
Um nome do tipo conforme especificado nos seus metadados.