MemoryManager<T> MemoryManager<T> MemoryManager<T> MemoryManager<T> Class

定義

Memory<T> の実装を置き換えるために使用される抽象型基本クラス。An abstract base class that is used to replace the implementation of 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

このメモリ マネージャーによって管理されるメモリ バッファー内の項目の種類。The type of items in the memory buffer managed by this memory manager.

継承
MemoryManager<T>MemoryManager<T>MemoryManager<T>MemoryManager<T>
実装

注釈

MemoryManager<T>クラスを使用する型のナレッジを拡張Memory<T>を表すことができます。The MemoryManager<T> class is used to extend the knowledge of types that Memory<T> is able to represent. 派生するなど、MemoryManager<T>を許可するMemory<T>支持されている、SafeHandleします。For example, you can derive from MemoryManager<T> to allow Memory<T> to be backed by a SafeHandle.

注意

MemoryManager<T>クラスが高度なシナリオを対象としています。The MemoryManager<T> class is intended for advanced scenarios. ほとんどの開発者は、それを使用する必要はありません。Most developers do not need to use it.

コンストラクター

MemoryManager<T>() MemoryManager<T>() MemoryManager<T>() MemoryManager<T>()

MemoryManager<T> クラスの新しいインスタンスを初期化します。Initializes a new instance of the MemoryManager<T> class.

プロパティ

Memory Memory Memory Memory

この MemoryManager<T> によって処理されるメモリ ブロックを取得します。Gets the memory block handled by this MemoryManager<T>.

メソッド

CreateMemory(Int32) CreateMemory(Int32) CreateMemory(Int32) CreateMemory(Int32)

現在のメモリ マネージャーによって管理されるメモリからの特定の数のメモリで構成されるメモリ バッファーを返します。Returns a memory buffer consisting of a specified number of elements from the memory managed by the current memory manager.

CreateMemory(Int32, Int32) CreateMemory(Int32, Int32) CreateMemory(Int32, Int32) CreateMemory(Int32, Int32)

現在のメモリ マネージャーによって管理されるメモリから指定されたオフセットで開始する、指定された数の要素で構成されるメモリ バッファーを返します。Returns a memory buffer consisting of a specified number of elements starting at a specified offset from the memory managed by the current memory manager.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

現在のメモリ マネージャーによって使用されているすべてのリソースを解放します。Releases all resources used by the current memory manager.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetSpan() GetSpan() GetSpan() GetSpan()

基になるメモリ バッファーをラップするメモリ範囲を返します。Returns a memory span that wraps the underlying memory buffer.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Pin(Int32) Pin(Int32) Pin(Int32) Pin(Int32)

ピン留めされており、そのアドレスを取得できるメモリへのハンドルを返します。Returns a handle to the memory that has been pinned and whose address can be taken.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)
TryGetArray(ArraySegment<T>) TryGetArray(ArraySegment<T>) TryGetArray(ArraySegment<T>) TryGetArray(ArraySegment<T>)

配列セグメントを返します。Returns an array segment.

Unpin() Unpin() Unpin() Unpin()

ガベージ コレクターを自由に移動できるように、ピン留めされたメモリのピン留めを外します。Unpins pinned memory so that the garbage collector is free to move it.

明示的なインターフェイスの実装

IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose()

メモリ マネージャーによって使用されているすべてのリソースを解放します。Releases all resources used by the memory manager.

適用対象