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