次の方法で共有


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

関連項目