SpanMarshaller<T,TUnmanagedElement> Klas

Definitie

Belangrijk

Deze API is niet CLS-conform.

Ondersteunt het marshallen van een Span<T> beheerde waarde tot een aaneengesloten systeemeigen matrix van de niet-beheerde waarden van de elementen.

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

Type parameters

T

Het type beheerd element van het bereik.

TUnmanagedElement

Het niet-beheerde type voor de elementen van de span.

Overname
SpanMarshaller<T,TUnmanagedElement>
Kenmerken

Opmerkingen

Een Span<T> marshall met deze marshaller komt overeen met de semantiek van GetReference<T>(Span<T>). Deze marshaller geeft met name een niet-waardenull door voor een lengte van nul als de spanwijdte is samengesteld met een niet-waardenull .

Methoden

Name Description
AllocateContainerForManagedElements(TUnmanagedElement*, Int32)

Hiermee wordt ruimte toegewezen om de beheerde elementen op te slaan.

AllocateContainerForUnmanagedElements(Span<T>, Int32)

Wijst de ruimte toe om de niet-beheerde elementen op te slaan.

Free(TUnmanagedElement*)

Hiermee wordt het toegewezen niet-beheerde geheugen vrijgemaakt.

GetManagedValuesDestination(Span<T>)

Hiermee haalt u een bereik op van de ruimte waarin de beheerde verzamelingselementen moeten worden opgeslagen.

GetManagedValuesSource(Span<T>)

Hiermee haalt u een bereik van de beheerde verzamelingselementen op.

GetUnmanagedValuesDestination(TUnmanagedElement*, Int32)

Hiermee haalt u een bereik op van de ruimte waarin de niet-beheerde verzamelingselementen moeten worden opgeslagen.

GetUnmanagedValuesSource(TUnmanagedElement*, Int32)

Hiermee haalt u een bereik van de systeemeigen verzamelingselementen op.

Van toepassing op