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 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) |