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)

Source:
MemoryMarshal.cs
Source:
MemoryMarshal.cs
Source:
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)

Source:
MemoryMarshal.cs
Source:
MemoryMarshal.cs
Source:
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

适用于