Función GetRuntimeClassName (C++/WinRT)

Función miembro (de un tipo de implementación generado) que devuelve una cadena que contiene el nombre de tipo completo de la clase Windows Runtime que se va a implementar.

Para obtener una explicación del tipo de implementación y los conceptos de tipo proyectado, consulte Consumo de API con C++/WinRT y Creación de API con C++/WinRT.

Se trata de una función miembro de los tipos de implementación generados. Para recuperar el nombre de la clase en tiempo de ejecución de cualquier IInspectable arbitrario, use winrt::get_class_name. Vea también la función en la que se basan ambos métodos, que es IInspectable::GetRuntimeClassName.

Sintaxis

winrt::hstring GetRuntimeClassName() const;

Valor devuelto

Winrt::hstring que contiene el nombre de tipo completo de la clase Windows Runtime implementada por el tipo de implementación.

Ejemplo

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

Puede implementar ICustomPropertyProvider::Type como este.

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

También puede usar la plantilla de función winrt::xaml_typename .

Requisitos

SDK mínimo admitido: Windows SDK, versión 10.0.17134.0 (Windows 10, versión 1803)

Herramienta: cppwinrt.exe

Consulte también