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.