TypeDescriptionProvider.GetCache(Object) Yöntem

Tanım

Anahtar/değer çiftleri olarak erişilen nesne başına bir IDictionary ö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. Bu işlemleri önbelleğe almak nesnenin TypeDescriptor çöp toplamasını engelleyeceğinden 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 incelerTypeDescriptor.IDictionaryService Nesne ise, nesnenin önbelleğini depolamak için sözlük hizmetini kullanır. Aksi takdirde, nesnesi döndürür null. 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.