ExportFactory<T> Klass

Definition

En fabrik som skapar nya instanser av en del som tillhandahåller den angivna exporten.

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

Typparametrar

T

Typen av export.

Arv
ExportFactory<T>
Härledda

Kommentarer

När du indirekt refererar till en del med hjälp av ett Lazy<T> objekt Value returnerar egenskapen alltid en referens till samma objekt. I vissa fall kanske du vill att varje referens ska resultera i skapandet av ett nytt objekt. ExportFactory<T> är utformad för dessa scenarier.

ExportFactory<T> kan användas på ett liknande sätt som Lazy<T> när du skapar tillskrivna delar. Ett importkontrakt som definieras på ExportFactory<T> med en allmän parameter T för matchar alltså en export som har definierats på T. Till exempel följer export- och importmatchningen:

[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)

Metoden ExportFactory<T>.CreateExport returnerar ett ExportLifetimeContext<T> objekt som har två delar. Egenskapen ExportLifetimeContext<T>.Value ger åtkomst till den skapade delen. Dispose Om du anropar -metoden för ExportLifetimeContext<T> objektet rensas den skapade delen och alla dess beroenden, vilket gör att delens livslängd kan hanteras utan referens till containern som skapade den.

Konstruktorer

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

Initierar en ny instans av ExportFactory<T> klassen.

Metoder

Name Description
CreateExport()

Skapar en instans av fabrikens exporttyp.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för