Condividi tramite


Modello di funzione winrt::make (C++/WinRT)

Un metodo factory che, quando un tipo di implementazione C++/WinRT viene fornito come parametro di tipo, restituisce uno degli elementi seguenti.

  • Se si crea un componente da usare da un'app, chiamare make per restituire l'interfaccia predefinita (proiettata) del tipo di implementazione. In questo caso, il progetto non contiene un tipo proiettato.
  • Se si implementa e si usa una classe di runtime all'interno della stessa unità di compilazione, ad esempio la creazione di un tipo da utilizzare dall'interfaccia utente XAML, chiamare make per restituire un'istanza del tipo proiettato.

Per una spiegazione del tipo di implementazione e dei concetti relativi ai tipi proiettati, vedere Usare LE API con C++/WinRT e Creare API con C++/WinRT. Per altri dettagli, codice e una procedura dettagliata per chiamare make in pratica, vedere XAML; associazione di un controllo a raccolte e proprietà C++/WinRT. Vedere anche make_self, che restituisce un com_ptr a un'istanza del tipo di implementazione.

Vedere anche Acconsentire esplicitamente alla costruzione uniforme e all'accesso diretto all'implementazione.

Sintassi

template <typename D, typename... Args>
auto make(Args&&... args);

Parametri di modelli

typename D Tipo di implementazione.

Parametri

args Qualsiasi argomento del costruttore per il costruttore richiamato.

Valore restituito

Interfaccia predefinita del tipo di implementazione se non esiste alcun tipo proiettato, in caso contrario un'istanza del tipo proiettato.

Requisiti

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

Spazio dei nomi: winrt

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

Vedi anche