GetRuntimeClassName 函数 (C++/WinRT)

一个成员函数 (生成的实现类型) ,该类型返回包含正在实现的Windows 运行时类的完全限定类型名称的字符串。

有关实现类型和投影类型概念的说明,请参阅 通过 C++/WinRT 使用 API 和使用 C++/WinRT创作 API

这是生成的实现类型的成员函数。 若要检索任意 IInspectable 的运行时类名称,请使用 winrt::get_class_name。 另请参阅这两种方法所基于的函数,即 IInspectable::GetRuntimeClassName

语法

winrt::hstring GetRuntimeClassName() const;

返回值

包含由实现类型实现的Windows 运行时类的完全限定类型名称的 winrt::hstring

示例

// 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

请参阅