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

釋出記憶體管理員所使用的全部資源。

適用於