ExportFactory<T> Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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) |