Funzione winrt::get_class_name (C++/WinRT)

Funzione helper che recupera una stringa contenente il nome completo del tipo della classe Windows Runtime rappresentata da un oggetto di un determinato tipo proiettato. Si tratta dello stesso valore restituito da una chiamata a IInspectable::GetRuntimeClassName.

Si tratta di una funzione gratuita che recupera il nome della classe di runtime di qualsiasi IInspectable arbitraria. Per la funzione membro generata automaticamente disponibile solo per i tipi di implementazione, vedere GetRuntimeClassName. Per una spiegazione del tipo di implementazione e dei concetti relativi ai tipi proiettati, vedere Utilizzare LE API con C++/WinRT e Creare API con C++/WinRT.

Sintassi

inline winrt::hstring get_class_name(winrt::Windows::Foundation::IInspectable const& object);

Parametri

objectIstanza del tipo proiettato per una classe Windows Runtime (qualsiasi classe di runtime, che si tratti di un tipo Windows o di un tipo di secondo o di terze parti).

Valore restituito

Winrt::hstring contenente il nome completo del tipo della classe Windows Runtime rappresentata da object. Si noti che viene restituito il tipo della classe Windows Runtime, non quello del tipo proiettato. Nell'esempio seguente, il tipo proiettato C++/WinRT è winrt::Windows::Foundation::Uri, ma il valore restituito da winrt::get_class_name è "Windows.Foundation.Uri", ovvero il nome del tipo della classe di runtime.

Esempio

winrt::Windows::Foundation::Uri contosoUri{ L"https://www.contoso.com" };
winrt::hstring name = winrt::get_class_name(contosoUri);
assert(name == L"Windows.Foundation.Uri");

Requisiti

SDK minimo supportato: Windows SDK versione 10.0.17134.0 (Windows 10, versione 1803)

Spazio dei nomi: winrt

Intestazione: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (incluso per impostazione predefinita)

Vedi anche