MemoryManager<T> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于替换 Memory<T> 实现的抽象基类。
generic <typename T>
public ref class MemoryManager abstract : System::Buffers::IMemoryOwner<T>, System::Buffers::IPinnable
public abstract class MemoryManager<T> : System.Buffers.IMemoryOwner<T>, System.Buffers.IPinnable
type MemoryManager<'T> = class
interface IMemoryOwner<'T>
interface IDisposable
interface IPinnable
Public MustInherit Class MemoryManager(Of T)
Implements IMemoryOwner(Of T), IPinnable
类型参数
- T
此内存管理器管理的内存缓冲区中的项的类型。
- 继承
-
MemoryManager<T>
- 实现
注解
类 MemoryManager<T>
用于扩展能够表示的类型 Memory<T> 的知识。 例如,可以从 派生 MemoryManager<T>
,以允许 Memory<T> 由 提供支持 SafeHandle。
注意
MemoryManager<T>
类适用于高级方案。 大多数开发人员不需要使用它。
构造函数
MemoryManager<T>() |
初始化 MemoryManager<T> 类的新实例。 |
属性
Memory |
获取由此 MemoryManager<T> 处理的内存块。 |
方法
CreateMemory(Int32) |
返回一个内存缓冲区,它由当前内存管理器管理的内存中指定数量的元素构成。 |
CreateMemory(Int32, Int32) |
返回一个内存缓冲区,它由当前内存管理器管理的内存中指定数量(初始偏移量为指定的偏移量)的元素构成。 |
Dispose(Boolean) |
释放由当前内存管理器使用的所有资源。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetSpan() |
返回包装基础内存缓冲区的内存范围。 |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
Pin(Int32) |
返回已固定且可以获取其地址的内存的句柄。 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |
TryGetArray(ArraySegment<T>) |
返回数组段。 |
Unpin() |
取消固定已固定的内存,使垃圾回收器能够自由移动它。 |
显式接口实现
IDisposable.Dispose() |
释放由内存管理器使用的所有资源。 |