Freigeben über


ReadOnlySpanMarshaller<T,TUnmanagedElement> Klasse

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Unterstützt das Marshallen von einem ReadOnlySpan<T> verwalteten Wert in ein zusammenhängendes natives Array der nicht verwalteten Werte der Elemente.

generic <typename T, typename TUnmanagedElement>
 where TUnmanagedElement : value classpublic ref class ReadOnlySpanMarshaller abstract sealed
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.Marshalling.ContiguousCollectionMarshaller]
[System.Runtime.InteropServices.Marshalling.CustomMarshaller(typeof(System.ReadOnlySpan<>), System.Runtime.InteropServices.Marshalling.MarshalMode.ManagedToUnmanagedIn, typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>+ManagedToUnmanagedIn))]
[System.Runtime.InteropServices.Marshalling.CustomMarshaller(typeof(System.ReadOnlySpan<>), System.Runtime.InteropServices.Marshalling.MarshalMode.UnmanagedToManagedOut, typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>+UnmanagedToManagedOut))]
public static class ReadOnlySpanMarshaller<T,TUnmanagedElement> where TUnmanagedElement : struct
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.Marshalling.ContiguousCollectionMarshaller>]
[<System.Runtime.InteropServices.Marshalling.CustomMarshaller(typeof(System.ReadOnlySpan<>), System.Runtime.InteropServices.Marshalling.MarshalMode.ManagedToUnmanagedIn, typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>+ManagedToUnmanagedIn))>]
[<System.Runtime.InteropServices.Marshalling.CustomMarshaller(typeof(System.ReadOnlySpan<>), System.Runtime.InteropServices.Marshalling.MarshalMode.UnmanagedToManagedOut, typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>+UnmanagedToManagedOut))>]
type ReadOnlySpanMarshaller<'T, 'UnmanagedElement (requires 'UnmanagedElement : struct)> = class
Public Class ReadOnlySpanMarshaller(Of T, TUnmanagedElement)

Typparameter

T

Der verwaltete Elementtyp der Spanne.

TUnmanagedElement

Der nicht verwaltete Typ für die Elemente der Spanne.

Vererbung
ReadOnlySpanMarshaller<T,TUnmanagedElement>
Attribute

Hinweise

Ein ReadOnlySpan<T> Marshalling mit diesem Marshaller entspricht der Semantik von GetReference<T>(ReadOnlySpan<T>). Insbesondere übergibt dieser Marshaller einen Nicht-Wertnull für eine Spanne der Länge Null, wenn die Spanne mit einem Nicht-Wertnull erstellt wurde.

Gilt für: