MemoryManager<T> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
用以取代 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() |
釋出記憶體管理員所使用的全部資源。 |