ExportFactory<T> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Factory che crea nuove istanze di una parte che fornisce l'esportazione specificata.
generic <typename T>
public ref class ExportFactory
public class ExportFactory<T>
type ExportFactory<'T> = class
Public Class ExportFactory(Of T)
Parametri di tipo
- T
Tipo dell'esportazione.
- Ereditarietà
-
ExportFactory<T>
- Derivato
Commenti
Quando si fa riferimento indirettamente a una parte utilizzando un Lazy<T> oggetto , la Value proprietà restituisce sempre un riferimento allo stesso oggetto. In alcuni casi, è possibile che ogni riferimento comporti la creazione di un nuovo oggetto. ExportFactory<T> è progettato per questi scenari.
ExportFactory<T> può essere usato in modo simile a quando Lazy<T> si creano parti con attributi. Ovvero, un contratto di importazione definito su ExportFactory<T> con un parametro generico di T corrisponderà a un'esportazione definita in T. Ad esempio, l'esportazione e l'importazione seguenti corrispondono:
[Export]
public String myData = "Example Data.";
[Import]
public ExportFactory<String> theData { get; set; }
<Export()>
Public myData As String = "Example Data."
<Import()>
Public Property theData As ExportFactory(Of String)
Il ExportFactory<T>.CreateExport metodo restituisce un ExportLifetimeContext<T> oggetto con due parti. La ExportLifetimeContext<T>.Value proprietà fornisce l'accesso alla parte creata. La chiamata al Dispose metodo dell'oggetto ExportLifetimeContext<T> pulisce la parte creata e tutte le relative dipendenze, consentendo così la gestione della durata della parte senza riferimento al contenitore che lo ha creato.
Costruttori
| Nome | Descrizione |
|---|---|
| ExportFactory<T>(Func<Tuple<T,Action>>) |
Inizializza una nuova istanza della classe ExportFactory<T>. |
Metodi
| Nome | Descrizione |
|---|---|
| CreateExport() |
Crea un'istanza del tipo di esportazione della factory. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |