Поделиться через


Маршалинг массивов типов

Массив — это ссылочный тип в управляемом коде, содержащий один или более элементов одного типа. Несмотря на то что массивы являются ссылочными типами, они передаются неуправляемым функциям в виде параметров In. Это поведение не согласуется со способом передачи управляемых массивов управляемым объектам в качестве параметров In или Out. Дополнительные сведения см. в разделе Копирование и закрепление.

В следующей таблице представлены параметры маршалинга для массивов и описание их использования. Соответствующий пример вызова неуправляемого кода см. в разделе Массивы.

Массив

Описание

Целые числа по значению.

Передача массива целочисленных значений в виде параметра In.

Целые числа по ссылке.

Передает массив целочисленных значений в виде параметра In/Out.

Целые числа по значению (двухмерный).

Передача матрицы целочисленных значений в виде параметра In.

Строки по значению.

Передача массива строк в виде параметра In.

Структуры с целочисленными значениями.

Передача массива структур, содержащих целые числа, в качестве параметра In.

Структуры со строками.

Передача массива структур, содержащих только целые числа, в виде параметра In/Out. Члены массива можно изменять.

См. также

Основные понятия

Типы данных вызовов неуправляемого кода

Маршалинг строк

Маршалинг классов, структур и объединений

Другие примеры маршалинга

Копирование и закрепление

Другие ресурсы

Маршалинг данных при вызове неуправляемого кода