MemoryMarshal.TryGetMemoryManager 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager) |
嘗試從基礎唯讀記憶體緩衝區擷取 MemoryManager<T>。 |
TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager, Int32, Int32) |
嘗試從基礎唯讀記憶體緩衝區擷取 MemoryManager<T>、開始索引和長度。 |
TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager)
嘗試從基礎唯讀記憶體緩衝區擷取 MemoryManager<T>。
public:
generic <typename T, typename TManager>
where TManager : System::Buffers::MemoryManager<T> static bool TryGetMemoryManager(ReadOnlyMemory<T> memory, [Runtime::InteropServices::Out] TManager % manager);
public static bool TryGetMemoryManager<T,TManager> (ReadOnlyMemory<T> memory, out TManager? manager) where TManager : System.Buffers.MemoryManager<T>;
public static bool TryGetMemoryManager<T,TManager> (ReadOnlyMemory<T> memory, out TManager manager) where TManager : System.Buffers.MemoryManager<T>;
static member TryGetMemoryManager : ReadOnlyMemory<'T> * 'Manager -> bool (requires 'Manager :> System.Buffers.MemoryManager<'T>)
Public Shared Function TryGetMemoryManager(Of T, TManager) (memory As ReadOnlyMemory(Of T), ByRef manager As TManager) As Boolean
類型參數
- T
唯讀記憶體緩衝區中項目的類型。
- TManager
要擷取的 MemoryManager<T> 型別。
參數
- memory
- ReadOnlyMemory<T>
要取得記憶體管理員的唯讀記憶體緩衝區。
- manager
- TManager
當方法傳回時,為 memory
的管理員。
傳回
如果方法已擷取記憶體管理員,則為 true
,否則為 false
。
適用於
TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager, Int32, Int32)
嘗試從基礎唯讀記憶體緩衝區擷取 MemoryManager<T>、開始索引和長度。
public:
generic <typename T, typename TManager>
where TManager : System::Buffers::MemoryManager<T> static bool TryGetMemoryManager(ReadOnlyMemory<T> memory, [Runtime::InteropServices::Out] TManager % manager, [Runtime::InteropServices::Out] int % start, [Runtime::InteropServices::Out] int % length);
public static bool TryGetMemoryManager<T,TManager> (ReadOnlyMemory<T> memory, out TManager? manager, out int start, out int length) where TManager : System.Buffers.MemoryManager<T>;
public static bool TryGetMemoryManager<T,TManager> (ReadOnlyMemory<T> memory, out TManager manager, out int start, out int length) where TManager : System.Buffers.MemoryManager<T>;
static member TryGetMemoryManager : ReadOnlyMemory<'T> * 'Manager * int * int -> bool (requires 'Manager :> System.Buffers.MemoryManager<'T>)
Public Shared Function TryGetMemoryManager(Of T, TManager) (memory As ReadOnlyMemory(Of T), ByRef manager As TManager, ByRef start As Integer, ByRef length As Integer) As Boolean
類型參數
- T
唯讀記憶體緩衝區中項目的類型。
- TManager
要擷取的 MemoryManager<T> 型別。
參數
- memory
- ReadOnlyMemory<T>
要取得記憶體管理員的唯讀記憶體緩衝區。
- manager
- TManager
當方法傳回時,為 memory
的管理員。
- start
- Int32
當方法傳回時,為 memory
所代表從 manager
開始的位移。
- length
- Int32
當方法傳回時,為 memory
所代表 manager
的長度。
傳回
如果方法成功,則為 true
,否則為 false
。