Freigeben über


ExportFactory<T> Klasse

Definition

Eine Factory, die neue Instanzen eines Teils erstellt, der den angegebenen Export bereitstellt.

generic <typename T>
public ref class ExportFactory
public class ExportFactory<T>
type ExportFactory<'T> = class
Public Class ExportFactory(Of T)

Typparameter

T

Der Typ des Exports.

Vererbung
ExportFactory<T>
Abgeleitet

Hinweise

Wenn Sie indirekt mithilfe eines -Objekts auf einen Teil Lazy<T> verweisen, gibt die Value -Eigenschaft immer einen Verweis auf dasselbe Objekt zurück. Unter bestimmten Umständen möchten Sie möglicherweise, dass jeder Verweis zur Erstellung eines neuen Objekts führt. ExportFactory<T> ist für diese Szenarien konzipiert.

ExportFactory<T> kann auf ähnliche Weise Lazy<T> wie beim Erstellen von attributierten Teilen verwendet werden. Das heißt, ein Importvertrag, der für ExportFactory<T> mit einem generischen Parameter definiert ist, stimmt mit einem Export überein, der T in Tdefiniert ist. Beispiel: Die folgenden Export- und Import-Übereinstimmungen:

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

Die ExportFactory<T>.CreateExport -Methode gibt ein ExportLifetimeContext<T> -Objekt zurück, das über zwei Teile verfügt. Die ExportLifetimeContext<T>.Value -Eigenschaft bietet Zugriff auf das erstellte Teil. Durch aufrufen der Dispose -Methode des ExportLifetimeContext<T> -Objekts wird der erstellte Teil und alle zugehörigen Abhängigkeiten bereinigt, sodass die Lebensdauer des Teils ohne Verweis auf den Container verwaltet werden kann, der es erstellt hat.

Konstruktoren

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

Initialisiert eine neue Instanz der ExportFactory<T>-Klasse.

Methoden

CreateExport()

Erstellt eine Instanz für den Exporttyp der Factory.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: