ExportFactory<T> Osztály

Definíció

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)

A következőre érvényes: