Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe ExportFactory<T>

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Una factory che consente di creare nuove istanze di una parte che fornisce l'esportazione specificata.

Spazio dei nomi:   System.ComponentModel.Composition
Assembly:  System.ComponentModel.Composition (in System.ComponentModel.Composition.dll)

System.Object
  System.ComponentModel.Composition.ExportFactory<T>
    System.ComponentModel.Composition.ExportFactory<T, TMetadata>

public class ExportFactory<T>

Parametri tipo

T

Tipo dell'esportazione.

NomeDescrizione
System_CAPS_pubmethodExportFactory<T>(Func<Tuple<T, Action>>)

Inizializza una nuova istanza della classe ExportFactory<T>.

NomeDescrizione
System_CAPS_pubmethodCreateExport()

Crea un'istanza del tipo di esportazione della factory.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.(Ereditato da Object.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da Garbage Collection.(Ereditato da Object.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente.(Ereditato da Object.)

When you refer indirectly to a part by using a T:System.Lazy`1 object, the P:System.Lazy`1.Value property always returns a reference to the same object. In some circumstances, you might want each reference to result in the creation of a new object. T:System.ComponentModel.Composition.ExportFactory`1 is designed for those scenarios.

ExportFactory<T> can be used in a similar fashion to Lazy<T> when creating attributed parts. That is, an import contract that is defined on ExportFactory<T> with a generic parameter of T will match an export that is defined on T. For example, the follow export and import match:

[Export]
public String myData = "Example Data.";

[Import]
public ExportFactory<String> theData { get; set; }

The M:System.ComponentModel.Composition.ExportFactory`1.CreateExport method returns an T:System.ComponentModel.Composition.ExportLifetimeContext`1 object, which has two pieces. The P:System.ComponentModel.Composition.ExportLifetimeContext`1.Value property provides access to the created part. Calling the M:System.ComponentModel.Composition.ExportLifetimeContext`1.Dispose method of the T:System.ComponentModel.Composition.ExportLifetimeContext`1 object cleans up the created part and all of its dependencies, thereby allowing the part's lifetime to be managed without reference to the container that created it.

.NET Framework
Disponibile da 4.5
Silverlight
Disponibile da 4.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: