Partilhar via


SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn Estrutura

Definição

Dá suporte ao marshalling de gerenciado para não gerenciado em uma chamada de código gerenciado para código não gerenciado.

public:  where TUnmanagedElement : value classvalue class SpanMarshaller<T, TUnmanagedElement>::ManagedToUnmanagedIn
public ref struct SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn where TUnmanagedElement : struct
type SpanMarshaller<'T, 'UnmanagedElement (requires 'UnmanagedElement : struct)>.ManagedToUnmanagedIn = struct
Public Structure SpanMarshaller(Of T, TUnmanagedElement).ManagedToUnmanagedIn

Parâmetros de tipo

T
TUnmanagedElement
Herança
SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Propriedades

BufferSize

Obtém o tamanho do buffer alocado pelo chamador a ser alocado.

Métodos

Free()

Libera recursos.

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

Inicializa o SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn marshaller.

GetManagedValuesSource()

Obtém um intervalo que aponta para a memória em que os valores gerenciados da matriz são armazenados.

GetPinnableReference()

Retorna uma referência à matriz marshalled.

GetPinnableReference(Span<T>)

Obtém uma referência fixável para o intervalo gerenciado.

GetUnmanagedValuesDestination()

Retorna um intervalo que aponta para a memória em que os valores não gerenciados da matriz devem ser armazenados.

ToUnmanaged()

Retorna o valor não gerenciado que representa a matriz.

Aplica-se a