Udostępnij za pośrednictwem


ExportFactory<T> Klasa

Definicja

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)

Dotyczy