ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn 结构

定义

支持在从托管代码到非托管代码的调用中从托管代码封送到非托管代码。

public:  where TUnmanagedElement : value classvalue class ReadOnlySpanMarshaller<T, TUnmanagedElement>::ManagedToUnmanagedIn
public ref struct ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn where TUnmanagedElement : struct
type ReadOnlySpanMarshaller<'T, 'UnmanagedElement (requires 'UnmanagedElement : struct)>.ManagedToUnmanagedIn = struct
Public Structure ReadOnlySpanMarshaller(Of T, TUnmanagedElement).ManagedToUnmanagedIn

类型参数

T
TUnmanagedElement
继承
ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

属性

名称 说明
BufferSize

获取要分配的调用方分配缓冲区的大小。

方法

名称 说明
Free()

释放资源。

FromManaged(ReadOnlySpan<T>, Span<TUnmanagedElement>)

初始化 SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn 封送器。

GetManagedValuesSource()

返回一个范围,该范围指向存储数组的托管值的内存。

GetPinnableReference()

返回对封送数组的引用。

GetPinnableReference(ReadOnlySpan<T>)

将托管范围固定到指针,以直接传递到非托管代码。

GetUnmanagedValuesDestination()

返回一个范围,该范围指向应存储数组的非托管值的内存。

ToUnmanaged()

返回表示数组的非托管值。

适用于