ReusableResourceStore<TResource> Sınıf

Tanım

Örnek oluşturma için oluşturucu parametresi gerektirmeyen bir kaynağı depolar. Daha fazla bilgi için bkz. Reusableresourcestotemellendir.

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)

Tür Parametreleri

TResource

Depolanacak kaynağın türü.

Devralma
ReusableResourceStore<TResource>

Oluşturucular

ReusableResourceStore<TResource>()

Yöntemler

Acquire()

Kaynağın önbelleğe alınmış bir örneğini alır veya şu anda yoksa yeni bir örnek ayırır.

AcquireCore()

Bu nesne tarafından depolanan kaynağa erişimi alır ve sonraki çağıranların aynı anda aynı kaynağı alıp kaldırabilmesi için kaynağı kaldırır.

(Devralındığı yer: ReusableResourceStoreBase<TResource>)
Allocate()

Önbellekte kullanılabilir olmadığında kaynağın yeni bir örneğini ayırır.

CanReuse(TResource)

Zaten önbelleğe alınmış bir kaynak değerinin, alma çağrıldığında yeniden kullanım için güvenli olduğunu doğrular.

Cleanup(TResource)

Bir nesneyi serbest bırakmadan hemen önce, bu nesnede temizleme işlemini gerçekleştirir. Bu, belleğin sızmasını engellemek için nesnede depolanan durumu temizlemek için gerekli olabilir.

(Devralındığı yer: ReusableResourceStoreBase<TResource>)

Şunlara uygulanır