Sdílet prostřednictvím


ExportFactory<T> Třída

Definice

Továrna, která vytvoří 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 mohl vést 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 jako Lazy<T> při vytváření přiřazovat části. To znamená, že import kontrakt, který je definován pomocí ExportFactory<T> obecného parametru T , bude odpovídat exportu, který je definován na 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. Tato ExportLifetimeContext<T>.Value vlastnost 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, což umožňuje správu životnosti části bez odkazu na kontejner, který ho vytvořil.

Konstruktory

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

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

Metody

Name Description
CreateExport()

Vytvoří instanci typu exportu továrny.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

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

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

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

(Zděděno od Object)

Platí pro