GetRuntimeClassName-Funktion (C++/WinRT)

Eine Memberfunktion (eines generierten Implementierungstyps), die eine Zeichenfolge zurückgibt, die den vollqualifizierten Typnamen der implementierten Windows-Runtime Klasse enthält.

Eine Erläuterung des Implementierungstyps und der Konzepte des projizierten Typs finden Sie unter Nutzen von APIs mit C++/WinRT und Erstellen von APIs mit C++/WinRT.

Dies ist eine Memberfunktion von generierten Implementierungstypen. Verwenden Sie winrt::get_class_name, um den Laufzeitklassennamen beliebiger IInspectable abzurufen. Sehen Sie sich auch die Funktion an, auf der beide Methoden basieren, nämlich IInspectable::GetRuntimeClassName.

Syntax

winrt::hstring GetRuntimeClassName() const;

Rückgabewert

Ein winrt::hstring mit dem vollqualifizierten Typnamen der Windows-Runtime Klasse, die vom Implementierungstyp implementiert wird.

Beispiel

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

Sie können ICustomPropertyProvider::Type wie folgt implementieren.

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

Alternativ können Sie die Funktionsvorlage winrt::xaml_typename verwenden.

Anforderungen

Unterstütztes MINDEST-SDK: Windows SDK Version 10.0.17134.0 (Windows 10, Version 1803)

Tool: cppwinrt.exe

Weitere Informationen