SpanMarshaller<T,TUnmanagedElement> Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |