ReusableResourceStore<TResource> Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Armazena um recurso que não requer nenhum parâmetro de construtor para instanciação. Consulte ReusableResourceStoreBase para obter mais informações.
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)
Parâmetros de tipo
- TResource
O tipo de recurso a ser armazenado.
- Herança
Construtores
| ReusableResourceStore<TResource>() |
Métodos
| Acquire() |
Adquire uma instância armazenada em cache do recurso ou aloca uma nova instância, se nenhuma estiver disponível no momento. |
| AcquireCore() |
Obtém acesso ao recurso armazenado por esse objeto e remove o recurso para que os chamadores subsequentes não possam ser entregues ao mesmo recurso ao mesmo tempo. (Herdado de ReusableResourceStoreBase<TResource>) |
| Allocate() |
Aloca uma nova instância do recurso quando uma não está disponível no cache. |
| CanReuse(TResource) |
Valida que um valor de recurso já armazenado em cache é seguro para ser reutilizado quando a aquisição é chamada. |
| Cleanup(TResource) |
Imediatamente antes de liberar um objeto, o executa a limpeza nesse objeto. Isso pode ser necessário para limpar o estado armazenado no objeto para evitar vazamento de memória. (Herdado de ReusableResourceStoreBase<TResource>) |