Freigeben über


ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn Struktur

Definition

Unterstützt das Marshallen von verwaltetem in nicht verwalteten Code in einem Aufruf von verwaltetem Code in nicht verwalteten Code.

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

Typparameter

T
TUnmanagedElement
Vererbung
ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Eigenschaften

BufferSize

Ruft die Größe des vom Aufrufer zugeordneten Puffers ab, der zugeordnet werden soll.

Methoden

Free()

Gibt Ressourcen frei.

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

Initialisiert den SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn Marshaller.

GetManagedValuesSource()

Gibt eine Spanne zurück, die auf den Arbeitsspeicher verweist, in dem die verwalteten Werte des Arrays gespeichert werden.

GetPinnableReference()

Gibt einen Verweis auf das marshallierte Array zurück.

GetPinnableReference(ReadOnlySpan<T>)

Heftet die verwaltete Spanne an einen Zeiger an, der direkt an nicht verwalteten Code übergeben werden soll.

GetUnmanagedValuesDestination()

Gibt eine Spanne zurück, die auf den Arbeitsspeicher verweist, in dem die nicht verwalteten Werte des Arrays gespeichert werden sollen.

ToUnmanaged()

Gibt den nicht verwalteten Wert zurück, der das Array darstellt.

Gilt für: