modello di funzione WinRT:: makeC++(/WinRT)winrt::make function template (C++/WinRT)

Metodo Factory che, quando un C++ tipo di implementazione/WinRT viene fornito come parametro di tipo, restituisce uno dei valori seguenti.A factory method that, when a C++/WinRT implementation type is provided as a type parameter, returns one of the following.

  • Se si sta creando un componente da utilizzare da un'app, chiamare make per restituire l'interfaccia predefinita (proiettata) del tipo di implementazione.If you're authoring a component to be consumed from an app, then call make to return the default (projected) interface of the implementation type. In questo caso, il progetto non contiene un tipo proiettato.In this case, your project doesn't contain a projected type.
  • Se si implementa e si utilizza una classe di runtime all'interno della stessa unità di compilazione—ad esempio, la creazione di un tipo da utilizzare dall'interfaccia utente XAML—quindi chiamare make per restituire un'istanza del tipo proiettato.If you're both implementing and consuming a runtime class within the same compilation unit—for example, authoring a type to be consumed from XAML UI—then call make to return an instance of the projected type.

Per una spiegazione dei concetti relativi al tipo di implementazione e ai tipi proiettati, vedere utilizzare le API con C++/WinRT e creare API con C++/WinRT.For an explanation of the implementation type and projected type concepts, see Consume APIs with C++/WinRT and Author APIs with C++/WinRT. Per altri dettagli, codice e una procedura dettagliata di chiamata di make in pratica, vedere XAML, associazione di un C++controllo a proprietà e raccolte di/WinRT.For more details, code, and a walkthrough of calling make in practice, see XAML; binding a control to C++/WinRT properties and collections. Vedere anche make_self.Also see make_self.

SintassiSyntax

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

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

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

Parametri modelloTemplate parameters

typename D un tipo di implementazione.typename D An implementation type.

ParametriParameters

args gli argomenti del costruttore per il costruttore richiamato.args Any constructor arguments for the constructor being invoked.

Valore restituitoReturn value

Interfaccia predefinita del tipo di implementazione se non esiste alcun tipo proiettato; in caso contrario, un'istanza del tipo proiettato.The default interface of the implementation type if no projected type exists, otherwise an instance of the projected type.

RequisitiRequirements

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

Spazio dei nomi: WinRTNamespace: winrt

L' intestazione % WindowsSdkDir% include<WindowsTargetPlatformVersion > \cppwinrt\winrt\base.h (incluso per impostazione predefinita)Header %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (included by default)

Vedere ancheSee also