ReusableArray<T> 类

定义

存储可重用的数组。 返回的数组大小既可以是请求的大小,也可以是至少一个请求的大小,具体取决于 requiresExactSize 参数的值。

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

要构造的数组的类型。

继承

构造函数

ReusableArray<T>(Boolean, Int32)

创建新的可重复使用的数组。

方法

Acquire(TConstructorParameter)

获取资源的缓存实例,如果当前没有可用的实例,则分配新实例。

(继承自 ReusableResourceStore<TResource,TConstructorParameter>)
AcquireCore()

获取对此对象存储的资源的访问权限,并删除该资源,以便后续调用方不能同时获得相同资源。

(继承自 ReusableResourceStoreBase<TResource>)
Allocate(Int32)

分配指定的空间量。

Allocate(TConstructorParameter)

当某个资源在缓存中不可用时,分配该资源的新实例。

(继承自 ReusableResourceStore<TResource,TConstructorParameter>)
CanReuse(T[], Int32)

确定是否可以重复使用数组。

CanReuse(TResource, TConstructorParameter)

验证在调用获取时已缓存的资源值是否可安全重复使用。

(继承自 ReusableResourceStore<TResource,TConstructorParameter>)
Cleanup(T[])

确定数组的长度是否小于或等于最大缓存大小。

Cleanup(TResource)

在释放对象之前立即对该对象执行清理。 这可能需要清理对象中存储的状态,以防止内存泄漏。

(继承自 ReusableResourceStoreBase<TResource>)

适用于