Прочетете на английски Редактиране

Споделяне чрез


SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn Struct

Definition

Supports marshalling from managed into unmanaged in a call from managed code to unmanaged code.

C#
public ref struct SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn where TUnmanagedElement : struct

Type Parameters

T
TUnmanagedElement
Inheritance
SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Properties

BufferSize

Gets the size of the caller-allocated buffer to allocate.

Methods

Free()

Frees resources.

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

Initializes the SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn marshaller.

GetManagedValuesSource()

Gets a span that points to the memory where the managed values of the array are stored.

GetPinnableReference()

Returns a reference to the marshalled array.

GetPinnableReference(Span<T>)

Gets a pinnable reference to the managed span.

GetUnmanagedValuesDestination()

Returns a span that points to the memory where the unmanaged values of the array should be stored.

ToUnmanaged()

Returns the unmanaged value representing the array.

Applies to

Продукт Версии
.NET 7, 8, 9, 10