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 nesneyi kullanarak Lazy<T> dolaylı olarak bir parçaya 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ıyla sonuçlanmasını isteyebilirsiniz. ExportFactory<T> bu senaryolar için tasarlanmıştır.

ExportFactory<T> öznitelikli parçalar oluştururken olduğu gibi Lazy<T> kullanılabilir. Yani, üzerinde ExportFactory<T> genel parametresiyle T tanımlanan bir içeri aktarma sözleşmesi, üzerinde Ttanımlanan bir dışarı aktarmayla 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> nesnesi döndürür. ExportLifetimeContext<T>.Value özelliği, oluşturulan bölüme erişim sağlar. Dispose nesnesinin ExportLifetimeContext<T> yöntemini çağırmak, oluşturulan bölümü ve tüm bağımlılıklarını temizler, böylece parçanın yaşam süresi, onu oluşturan kapsayıcıya başvurulmadan yönetilebilir.

Oluşturucular

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

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

Yöntemler

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

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır