Aracılığıyla paylaş


ExportFactory<T> Sınıf

Tanım

Belirtilen dışarı aktarmayı sağlayan bir parçanın yeni örneklerini oluşturan fabrika.

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

Tür Parametreleri

T

Dışarı aktarmanın türü.

Devralma
ExportFactory<T>
Türetilmiş

Açıklamalar

Bir nesne kullanarak Lazy<T> dolaylı olarak bir bölüme başvurduğunda, Value özelliği her zaman aynı nesneye bir başvuru döndürür. Bazı durumlarda, her başvurunun yeni bir nesnenin oluşturulmasına neden olmasını isteyebilirsiniz. ExportFactory<T> bu senaryolar için tasarlanmıştır.

ExportFactory<T> , öznitelikli parçalar oluştururken kullanılana Lazy<T> benzer bir şekilde kullanılabilir. Diğer bir ifadeyle, üzerinde ExportFactory<T> genel parametresiyle T tanımlanan bir içeri aktarma sözleşmesi, üzerinde Ttanımlanan dışarı aktarma işlemiyle eşleşecektir. Örneğin, aşağıdaki dışarı ve içeri aktarma eşleşmesi:

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

ExportFactory<T>.CreateExport yöntemi, iki parçası olan bir ExportLifetimeContext<T> nesne döndürür. ExportLifetimeContext<T>.Value özelliği, oluşturulan bölüme erişim sağlar. nesnesinin Dispose yöntemini çağırmak ExportLifetimeContext<T> , oluşturulan bölümü ve tüm bağımlılıklarını temizler ve böylece parçanın yaşam süresi, onu oluşturan kapsayıcıya başvurmadan yönetilebilir.

Oluşturucular

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

ExportFactory<T> sınıfının yeni bir örneğini başlatır.

Yöntemler

Name Description
CreateExport()

Fabrikanın dışarı aktarma türünün bir örneğini oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır