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