ExportFactory<T> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 T
definiert 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) |