Маршалинг массивов типов
Массив — это ссылочный тип в управляемом коде, содержащий один или более элементов одного типа. Несмотря на то что массивы являются ссылочными типами, они передаются неуправляемым функциям в виде параметров In. Это поведение не согласуется со способом передачи управляемых массивов управляемым объектам в качестве параметров In или Out. Дополнительные сведения см. в разделе Копирование и закрепление.
В следующей таблице представлены параметры маршалинга для массивов и описание их использования. Соответствующий пример вызова неуправляемого кода см. в разделе Массивы.
Массив |
Описание |
---|---|
Целые числа по значению. |
Передача массива целочисленных значений в виде параметра In. |
Целые числа по ссылке. |
Передает массив целочисленных значений в виде параметра In/Out. |
Целые числа по значению (двухмерный). |
Передача матрицы целочисленных значений в виде параметра In. |
Строки по значению. |
Передача массива строк в виде параметра In. |
Структуры с целочисленными значениями. |
Передача массива структур, содержащих целые числа, в качестве параметра In. |
Структуры со строками. |
Передача массива структур, содержащих только целые числа, в виде параметра In/Out. Члены массива можно изменять. |
См. также
Основные понятия
Типы данных вызовов неуправляемого кода
Маршалинг классов, структур и объединений