Função GetRuntimeClassName (C++/WinRT)

Uma função membro (de um tipo de implementação gerado) que retorna uma cadeia de caracteres que contém o nome de tipo totalmente qualificado da classe Windows Runtime que está sendo implementada.

Para obter uma explicação sobre o tipo de implementação e os conceitos de tipo projetado, consulte Consumir APIs com C++/WinRT e Criar APIs com C++/WinRT.

Essa é uma função membro de tipos de implementação gerados. Para recuperar o nome da classe de runtime de qualquer IInspectable arbitrário, use winrt::get_class_name. Consulte também a função na qual ambos os métodos se baseiam, que é IInspectable::GetRuntimeClassName.

Sintaxe

winrt::hstring GetRuntimeClassName() const;

Valor retornado

Um winrt::hstring que contém o nome de tipo totalmente qualificado da classe Windows Runtime implementada pelo tipo de implementação.

Exemplo

// MainPage.cpp
void winrt::MyProject::implementation::MainPage::f()
{
    winrt::hstring name = GetRuntimeClassName();
    assert(name == L"MyProject.MainPage");
}

Você pode implementar ICustomPropertyProvider::Type desta forma.

Windows::UI::Xaml::Interop::TypeName Type()
{
    return Windows::UI::Xaml::Interop::TypeName{ GetRuntimeClassName() };
};

Ou você pode usar o modelo de função winrt::xaml_typename .

Requisitos

SDK mínimo com suporte: Windows SDK versão 10.0.17134.0 (Windows 10, versão 1803)

Ferramenta: cppwinrt.exe

Confira também