MemoryMarshal.TryGetMemoryManager 方法

定義

多載

TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager)

嘗試從基礎唯讀記憶體緩衝區擷取 MemoryManager<T>

TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager, Int32, Int32)

嘗試從基礎唯讀記憶體緩衝區擷取 MemoryManager<T>、開始索引和長度。

TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager)

來源:
MemoryMarshal.cs
來源:
MemoryMarshal.cs
來源:
MemoryMarshal.cs

嘗試從基礎唯讀記憶體緩衝區擷取 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)

來源:
MemoryMarshal.cs
來源:
MemoryMarshal.cs
來源:
MemoryMarshal.cs

嘗試從基礎唯讀記憶體緩衝區擷取 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

適用於