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.