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, die 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 auf einen Teil verweisen, indem Sie ein Lazy<T> Objekt verwenden, 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 verwendet werden wie Lazy<T> beim Erstellen von Attributteilen. Das heißt, ein Importvertrag, der mit einem generischen Parameter T definiert ExportFactory<T> ist, entspricht einem Export, der Tdefiniert ist. Beispiel: Die folgenden Export- und Import-Übereinstimmungen:For example, the follow export and import match:
[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 zwei Teile aufweist. Die ExportLifetimeContext<T>.Value Eigenschaft bietet Zugriff auf den erstellten Teil. Durch Aufrufen der Dispose Methode des ExportLifetimeContext<T> Objekts wird der erstellte Teil und alle zugehörigen Abhängigkeiten bereinigt, wodurch die Lebensdauer des Teils ohne Verweis auf den Container verwaltet werden kann, der ihn erstellt hat.
Konstruktoren
| Name | Beschreibung |
|---|---|
| ExportFactory<T>(Func<Tuple<T,Action>>) |
Initialisiert eine neue Instanz der ExportFactory<T>-Klasse. |
Methoden
| Name | Beschreibung |
|---|---|
| CreateExport() |
Erstellt eine Instanz des Exporttyps der Factory. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |