MemoryManager<T> 类

定义

用于替换 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()

释放由内存管理器使用的所有资源。

适用于