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 oggetto Lazy<T>, la proprietà Value restituisce sempre un riferimento allo stesso oggetto. In alcune circostanze, potrebbe essere necessario che ogni riferimento compaia nella creazione di un nuovo oggetto. ExportFactory<T> è progettato per questi scenari.

ExportFactory<T> può essere usato in modo simile a Lazy<T> quando si creano parti con attributi. Ciò significa che un contratto di importazione definito in ExportFactory<T> con un parametro generico di T corrisponderà a un'esportazione definita in T. Ad esempio, la corrispondenza di esportazione e importazione seguente:

[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 metodo ExportFactory<T>.CreateExport restituisce un oggetto ExportLifetimeContext<T>, che dispone di due parti. La proprietà ExportLifetimeContext<T>.Value consente di accedere alla parte creata. La chiamata al metodo Dispose dell'oggetto ExportLifetimeContext<T> pulisce la parte creata e tutte le relative dipendenze, consentendo così che la durata della parte venga gestita senza riferimento al contenitore che l'ha creata.

Costruttori

ExportFactory<T>(Func<Tuple<T,Action>>)

Inizializza una nuova istanza della classe ExportFactory<T>.

Metodi

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a