ReusableArray<T> Класс

Определение

Хранит многократно используемый массив.Stores a reusable array. Размер возвращаемого массива может быть в точности равен запрошенному размеру или буферу по крайней мере запрошенного размера в зависимости от значения параметра Рекуиресексактсизе.The size of the array returned can either be exactly a requested size or a buffer of at least a requested size depending on the value of the requiresExactSize parameter.

generic <typename T>
public ref class ReusableArray : Microsoft::VisualStudio::Utilities::ReusableResourceStore<cli::array <T> ^, int>
template <typename T>
[Windows::Foundation::Metadata::WebHostHidden]
class ReusableArray : Microsoft::VisualStudio::Utilities::ReusableResourceStore<std::Array <T>, int>
public class ReusableArray<T> : Microsoft.VisualStudio.Utilities.ReusableResourceStore<T[],int>
type ReusableArray<'T> = class
    inherit ReusableResourceStore<'T[], int>
Public Class ReusableArray(Of T)
Inherits ReusableResourceStore(Of T(), Integer)

Параметры типа

T

Тип создаваемого массива.The type of array to construct.

Наследование

Конструкторы

ReusableArray<T>(Boolean, Int32)

Создает новый многократно используемый массив.Creates a new reusable array.

Методы

Acquire(TConstructorParameter)

Получает кэшированный экземпляр ресурса или выделяет новый экземпляр, если в настоящее время нет доступных.Acquires a cached instance of the resource, or allocates a new instance if none are currently available.

(Унаследовано от ReusableResourceStore<TResource,TConstructorParameter>)
AcquireCore()

Получает доступ к ресурсу, хранящемуся в этом объекте, и удаляет ресурс, чтобы последующие вызывающие объекты не могли одновременно передать один и тот же ресурс.Gets access to the resource stored by this object, and removes the resource so that subsequent callers cannot be handed the same resource at the same time.

(Унаследовано от ReusableResourceStoreBase<TResource>)
Allocate(Int32)

Выделяет указанный объем пространства.Allocates the specified amount of space.

Allocate(TConstructorParameter)

Выделяет новый экземпляр ресурса, если он недоступен в кэше.Allocates a new instance of the resource when one is not available in the cache.

(Унаследовано от ReusableResourceStore<TResource,TConstructorParameter>)
CanReuse(T[], Int32)

Определяет, можно ли повторно использовать массив.Determines whether the array can be reused.

CanReuse(TResource, TConstructorParameter)

Проверяет, что уже кэшированное значение ресурса является надежным для повторного использования при вызове метода получения.Validates that an already-cached resource value is safe to reuse when Acquire is called.

(Унаследовано от ReusableResourceStore<TResource,TConstructorParameter>)
Cleanup(T[])

Определяет, является ли длина массива меньше или равна максимальному размеру кэша.Determines whether the length of the array is less than or equal to the maximum cache size.

Cleanup(TResource)

Непосредственно перед освобождением объекта выполняет очистку этого объекта.Immediately before releasing an object, performs cleanup on that object. Это может потребоваться для очистки состояния, хранящегося в объекте, чтобы предотвратить утечку памяти.This might be necessary to clean up state stored in the object to prevent leaking memory.

(Унаследовано от ReusableResourceStoreBase<TResource>)

Применяется к