Funzione GetRuntimeClassName (C++/WinRT)

Funzione membro (di un tipo di implementazione generata) che restituisce una stringa contenente il nome completo del tipo della classe Windows Runtime implementata.

Per una spiegazione del tipo di implementazione e dei concetti relativi ai tipi proiettati, vedere Utilizzare LE API con C++/WinRT e Creare API con C++/WinRT.

Si tratta di una funzione membro dei tipi di implementazione generati. Per recuperare il nome della classe di runtime di qualsiasi IInspectable arbitrario, usare winrt::get_class_name. Vedere anche la funzione su cui si basano entrambi i metodi, ovvero IInspectable::GetRuntimeClassName.

Sintassi

winrt::hstring GetRuntimeClassName() const;

Valore restituito

Winrt::hstring contenente il nome completo del tipo della classe Windows Runtime implementata dal tipo di implementazione.

Esempio

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

È possibile implementare ICustomPropertyProvider::Type in questo modo.

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

In alternativa, è possibile usare il modello di funzione winrt::xaml_typename .

Requisiti

SDK minimo supportato: Windows SDK versione 10.0.17134.0 (Windows 10, versione 1803)

Strumento: cppwinrt.exe

Vedi anche