Безопасные интерфейсы типа: альтернатива MWArray

MATLAB® типы данных несовместимы с собственными типами .NET. Чтобы отправить данные между вашим приложением и .NET, вы выполняете следующие задачи:

  1. Маршалловые данные из входных данных .NET в развернутую функцию путем создания MWArray объект из собственных данных .NET. The public функции в развернутом компоненте возвращаются MWArray объекты.

  2. Маршалйте выходные данные MATLAB в MWArray в исходные данные .NET путем вызова одного из MWArray методы маршалинга (ToArray(), для примера).

Маршалинг данных вручную без безопасного интерфейса типа

Как видим, ручное масштабирование данных добавляет сложности и потенциальные точки отказа задаче интеграции развернутых компонентов в приложение .NET. Это особенно верно по этим причинам:

  • Ваше приложение не может обнаружить ошибки несоответствия типов до момента выполнения. Например, вы можете случайно создать MWArray из строки и передайте массив в развернутую функцию, которая ожидает числа. Поскольку код оболочки, сгенерированный MATLAB Compiler SDK™ ожидает MWArrayкомпилятор .NET не может обнаружить эту ошибку, и развернутая функция выдает исключение или возвращает неправильный ответ.

  • Конечные пользователи должны научиться использовать MWArray тип данных или альтернативно замаскировать MWArray тип данных после вручную записанного (и вручную поддерживаемого) API. Это вводит нежелательное время для обучения и предъявляет потребности в ресурсах к потенциально перегруженному персоналу.

Можно избегать выполнения MWArray маршалинг данных при помощи type-safe interfaces. Такие интерфейсы минимизируют явные преобразования типов, скрывая MWArray введите из вызывающего приложения. Использование безопасных интерфейсов позволяет разработчикам .NET работать непосредственно со знакомыми собственными типами данных. Для получения дополнительной информации смотрите Реализация безопасного интерфейса типа.

Упрощенное маршалирование данных с безопасным интерфейсом типа

Для просмотра документации необходимо авторизоваться на сайте