Aracılığıyla paylaş


TypeDescriptionProvider.GetCache(Object) Yöntem

Tanım

Anahtar/değer çiftlerinden biri IDictionary olarak erişilen nesne başına önbellek alır.

public:
 virtual System::Collections::IDictionary ^ GetCache(System::Object ^ instance);
public virtual System.Collections.IDictionary GetCache (object instance);
public virtual System.Collections.IDictionary? GetCache (object instance);
abstract member GetCache : obj -> System.Collections.IDictionary
override this.GetCache : obj -> System.Collections.IDictionary
Public Overridable Function GetCache (instance As Object) As IDictionary

Parametreler

instance
Object

Önbelleğin alındığı nesne.

Döndürülenler

IDictionary Sağlanan nesne önbelleğe almayı destekliyorsa; değilse, null.

Açıklamalar

A'nın TypeDescriptor meta veri koleksiyonlarında karmaşık işlemler gerçekleştirmesi gerekebilir. Bir etki alanının ömrü boyunca türler kaldırılmadığından, TypeDescriptor sınıf türüne göre bu işlemlerin sonuçlarını otomatik olarak önbelleğe alır. Ancak, bazı işlemler canlı nesne örnekleri kullanır. Önbelleğe almak nesnenin TypeDescriptor çöp toplamasını engelleyeceğinden, bu işlemler sınıfı içinde önbelleğe alınamaz. Bunun yerine, TypeDescriptor sınıfı bir nesne üzerinde anahtar/değer çiftleri olarak IDictionary erişilen nesne başına önbelleğin var olmasına izin verir. GetCache yöntemi bu önbelleğin bir örneğini döndürür. Bir GetCache nesne için desteklenen önbellek yoksa yöntemi döndürülecektir null .

tarafından kullanılan varsayılan TypeDescriptionProvider değer, arabirimi uygulayan bir site bileşeni olup olmadığını görmek için nesnesini incelerIDictionaryService.TypeDescriptor Nesne ise, nesnenin önbelleğini depolamak için sözlük hizmetini kullanır. Aksi takdirde, döndürdüğü nullnesnesi. Diğer tür açıklaması sağlayıcıları burada kendi uygulamalarını sağlayabilir. Örneğin, bağımlılık nesneleri yalnızca türünde IDictionarybir özellik ekleyebilir.

Şunlara uygulanır

Ayrıca bkz.