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()

メモリ マネージャーによって使用されているすべてのリソースを解放します。

適用対象