ReusableResourceStore<TResource> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Хранит ресурс, для которого не требуются параметры конструктора. Дополнительные сведения см. в разделе Реусаблересаурцесторебасе.
generic <typename TResource>
where TResource : classpublic ref class ReusableResourceStore abstract : Microsoft::VisualStudio::Utilities::ReusableResourceStoreBase<TResource>
public abstract class ReusableResourceStore<TResource> : Microsoft.VisualStudio.Utilities.ReusableResourceStoreBase<TResource> where TResource : class
type ReusableResourceStore<'Resource (requires 'Resource : null)> = class
inherit ReusableResourceStoreBase<'Resource (requires 'Resource : null)>
Public MustInherit Class ReusableResourceStore(Of TResource)
Inherits ReusableResourceStoreBase(Of TResource)
Параметры типа
- TResource
Тип ресурса для хранения.
- Наследование
Конструкторы
| ReusableResourceStore<TResource>() |
Методы
| Acquire() |
Получает кэшированный экземпляр ресурса или выделяет новый экземпляр, если в настоящее время нет доступных. |
| AcquireCore() |
Получает доступ к ресурсу, хранящемуся в этом объекте, и удаляет ресурс, чтобы последующие вызывающие объекты не могли одновременно передать один и тот же ресурс. (Унаследовано от ReusableResourceStoreBase<TResource>) |
| Allocate() |
Выделяет новый экземпляр ресурса, если он недоступен в кэше. |
| CanReuse(TResource) |
Проверяет, что уже кэшированное значение ресурса является надежным для повторного использования при вызове метода получения. |
| Cleanup(TResource) |
Непосредственно перед освобождением объекта выполняет очистку этого объекта. Это может потребоваться для очистки состояния, хранящегося в объекте, чтобы предотвратить утечку памяти. (Унаследовано от ReusableResourceStoreBase<TResource>) |