ExportFactory<T> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Fabryka, która tworzy nowe wystąpienia części, która udostępnia określony eksport.
generic <typename T>
public ref class ExportFactory
public class ExportFactory<T>
type ExportFactory<'T> = class
Public Class ExportFactory(Of T)
Parametry typu
- T
Typ eksportu.
- Dziedziczenie
-
ExportFactory<T>
- Pochodne
Uwagi
Jeśli odwołujesz się pośrednio do części przy użyciu Lazy<T> obiektu, Value właściwość zawsze zwraca odwołanie do tego samego obiektu. W pewnych okolicznościach każde odwołanie może spowodować utworzenie nowego obiektu. ExportFactory<T> jest przeznaczony dla tych scenariuszy.
ExportFactory<T> można używać w podobny sposób do Lazy<T> tworzenia części przypisanych. Oznacza to, że kontrakt importu zdefiniowany przy ExportFactory<T> użyciu parametru ogólnego parametru T
będzie zgodny z eksportem zdefiniowanym w obiekcie T
. Na przykład następuje dopasowanie eksportu i importu:
[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)
Metoda ExportFactory<T>.CreateExport zwraca ExportLifetimeContext<T> obiekt, który ma dwa elementy. Właściwość ExportLifetimeContext<T>.Value zapewnia dostęp do utworzonej części. Dispose Wywołanie metody ExportLifetimeContext<T> obiektu powoduje wyczyszczenie utworzonej części i wszystkich jego zależności, co pozwala na zarządzanie okresem istnienia części bez odwołania do kontenera, który go utworzył.
Konstruktory
ExportFactory<T>(Func<Tuple<T,Action>>) |
Inicjuje nowe wystąpienie klasy ExportFactory<T>. |
Metody
CreateExport() |
Tworzy wystąpienie typu eksportu fabryki. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |