ExportFactory<T> Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy gyár, amely a megadott exportálást biztosító rész új példányait hozza létre.
generic <typename T>
public ref class ExportFactory
public class ExportFactory<T>
type ExportFactory<'T> = class
Public Class ExportFactory(Of T)
Típusparaméterek
- T
Az exportálás típusa.
- Öröklődés
-
ExportFactory<T>
- Származtatott
Megjegyzések
Ha egy objektum használatával Lazy<T> közvetetten hivatkozik egy részre, a Value tulajdonság mindig ugyanarra az objektumra mutató hivatkozást ad vissza. Bizonyos körülmények között előfordulhat, hogy minden hivatkozás egy új objektum létrehozását eredményezi. ExportFactory<T> ezekhez a forgatókönyvekhez készült.
ExportFactory<T> hasonló módon használható, mint Lazy<T> a hozzárendelt alkatrészek létrehozásakor. Ez azt jelzi, hogy egy olyan importálási ExportFactory<T> szerződés, amely egy általános paraméterrel T van meghatározva, megegyezik a következőn definiált exportálással T: . Például a következő exportálási és importálási egyezés:
[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)
A ExportFactory<T>.CreateExport metódus egy ExportLifetimeContext<T> két darabból álló objektumot ad vissza. A ExportLifetimeContext<T>.Value tulajdonság hozzáférést biztosít a létrehozott részhez. Dispose Az objektum metódusának meghívása ExportLifetimeContext<T> megtisztítja a létrehozott részt és annak összes függőségét, így lehetővé teszi a rész élettartamának kezelését anélkül, hogy az azt létrehozó tárolóra hivatkozna.
Konstruktorok
| Name | Description |
|---|---|
| ExportFactory<T>(Func<Tuple<T,Action>>) |
Inicializálja a ExportFactory<T> osztály új példányát. |
Metódusok
| Name | Description |
|---|---|
| CreateExport() |
Létrehozza a gyár exportálási típusának egy példányát. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |