Функция GetRuntimeClassName (C++/WinRT)

Функция-член (созданного типа реализации), которая возвращает строку, содержащую полное имя типа реализуемого класса среда выполнения Windows.

Описание концепций типа реализации и проецируемых типов см. в разделах Использование API с помощью C++/WinRT и Создание API с помощью C++/WinRT.

Это функция-член созданных типов реализации. Чтобы получить имя класса среды выполнения любого произвольного объекта IInspectable, используйте winrt::get_class_name. См. также функцию, на основе которой основаны оба метода( IInspectable::GetRuntimeClassName).

Синтаксис

winrt::hstring GetRuntimeClassName() const;

Возвращаемое значение

Winrt::hstring, содержащий полное имя типа класса среда выполнения Windows, реализуемого типом реализации.

Пример

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

ICustomPropertyProvider::Type можно реализовать следующим образом.

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

Можно также использовать шаблон функции winrt::xaml_typename .

Требования

Минимальный поддерживаемый пакет SDK: Windows SDK версии 10.0.17134.0 (Windows 10 версии 1803)

Инструмент: cppwinrt.exe

См. также раздел