MWArray
Типы данных MATLAB® несовместимы с нативными типами.NET. Чтобы отправить данные между вашим приложением и.NET, вы выполняете эти задачи:
Упорядочьте данные от входных данных.NET до развернутой функции путем создания MWArray
объект из нативных данных о.NET. public
функции в развернутом возврате компонента MWArray
объекты.
Упорядочьте данные выхода MATLAB в MWArray
в нативные данные о.NET путем вызова одного из MWArray
маршалинг методов (ToArray()
, например).
Ручной маршалинг данных без безопасного с точки зрения типов интерфейса
Как вы видите, вручную упорядочивание данных добавляет сложность и потенциальные места ошибки к задаче интеграции развернутых компонентов в приложение.NET. Это особенно верно по этим причинам:
Ваше приложение не может обнаружить ошибки несоответствия типов до времени выполнения. Например, вы можете случайно создать MWArray
от строки и передачи массив к развернутой функции, которая ожидает номер. Поскольку код обертки, сгенерированный MATLAB Compiler SDK™, ожидает MWArray
, компилятор.NET не может обнаружить эту ошибку и развернутую функцию или выдает исключение или дает неправильный ответ.
Ваши конечные пользователи должны изучить, как использовать MWArray
тип данных или поочередно маскирует MWArray
тип данных позади вручную записанного (и вручную обеспеченный) API. Это вводит нежелательное учебное время и помещает требования к ресурсам в потенциально превышенный возможности штат.
Можно постараться не выполнять MWArray
маршалинг данных при помощи type-safe interfaces. Такие интерфейсы минимизируют явные преобразования типов путем сокрытия MWArray
введите из вызывающего приложения. Используя безопасные с точки зрения типов интерфейсы позволяет разработчикам.NET работать непосредственно со знакомыми собственными типами данных. Для получения дополнительной информации смотрите Реализацию Безопасный с точки зрения типов Интерфейс.
Упрощенный маршалинг данных с безопасным с точки зрения типов интерфейсом