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でサポートすることができます。

Note

MemoryManager<T> クラスは高度なシナリオ向けです。 ほとんどの開発者は、これを使用する必要はありません。

コンストラクター

名前 説明
MemoryManager<T>()

MemoryManager<T> クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Memory

この MemoryManager<T>によって処理されるメモリ ブロックを取得します。

メソッド

名前 説明
CreateMemory(Int32, Int32)

現在のメモリ マネージャーによって管理されているメモリからの指定されたオフセットから始まる、指定した数の要素で構成されるメモリ バッファーを返します。

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

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

適用対象