Condividi tramite


ExportFactory<T> Classe

Definizione

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)

Si applica a