TypeDescriptionProvider.GetCache(Object) Метод

Определение

Возвращает кэш на пообъектной основе, доступный как пары "ключ-значение" IDictionary.

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

Параметры

instance
Object

Объект, для которого возвращается кэш.

Возвращаемое значение

Интерфейс IDictionary, если предоставленный объект поддерживает кэширование; в противном случае — значение null.

Комментарии

Может TypeDescriptor потребоваться выполнить сложные операции с коллекциями метаданных. Так как типы не выгружаются в течение срока действия домена, TypeDescriptor класс автоматически кэшировать результаты этих операций на основе типа. Однако в некоторых операциях используются динамические экземпляры объектов. Эти операции нельзя кэшировать в классе , TypeDescriptor так как их кэширование помешает сбору мусора для объекта. Вместо этого TypeDescriptor класс позволяет существовать в объекте кэш для каждого объекта, доступ к который предоставляется в виде IDictionary пар "ключ-значение". Метод GetCache возвращает экземпляр этого кэша. Метод GetCache возвращает, null если для объекта нет поддерживаемого кэша.

Значение по умолчанию TypeDescriptionProvider , используемое TypeDescriptor объектом , проверяет объект, чтобы узнать, является ли он компонентом сайта, реализующим IDictionaryService интерфейс . Если объект имеет значение , он использует службу словаря для хранения кэша объекта. В противном случае возвращается nullобъект . Другие поставщики описания типов могут предоставлять собственную реализацию здесь. Например, объекты зависимостей могут просто прикрепить свойство типа IDictionary.

Применяется к

См. также раздел