Share via


ExportFactory<T> Třída

Definice

Objekt pro vytváření, který vytváří nové instance části, která poskytuje zadaný export.

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

Parametry typu

T

Typ exportu.

Dědičnost
ExportFactory<T>
Odvozené

Poznámky

Pokud odkazujete nepřímo na část pomocí objektu Lazy<T>Value , vlastnost vždy vrátí odkaz na stejný objekt. V některých případech můžete chtít, aby každý odkaz vedlo k vytvoření nového objektu. ExportFactory<T> je určená pro tyto scénáře.

ExportFactory<T> lze použít podobným způsobem Lazy<T> jako při vytváření částí s atributy. To znamená, že kontrakt importu definovaný ExportFactory<T> v s obecným parametrem bude T odpovídat exportu, který je definován v T. Například následující shoda exportu a 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 vrátí ExportLifetimeContext<T> objekt, který má dvě části. Vlastnost ExportLifetimeContext<T>.Value poskytuje přístup k vytvořené části. Dispose Volání metody objektu ExportLifetimeContext<T> vyčistí vytvořenou část a všechny její závislosti, čímž umožní správu životnosti části bez odkazu na kontejner, který ji vytvořil.

Konstruktory

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

Inicializuje novou instanci ExportFactory<T> třídy .

Metody

CreateExport()

Vytvoří instanci typu exportu továrny.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro