ExportFactory<T> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 T
tanı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) |