ReusableArray<T> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
存储可重用的数组。 返回的数组大小既可以是请求的大小,也可以是至少一个请求的大小,具体取决于 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>) |