Как безопасная с точки зрения типов работа интерфейсов

Каждый блок MATLAB® Compiler SDK™.NET экспортирует один или несколько открытых методов, которые принимают и возвращают данные с помощью объектов MWArray.

Добавление безопасного с точки зрения типов интерфейса к блоку MATLAB Compiler SDK создает другой набор методов (с теми же именами), которые принимают и возвращают нативные типы.NET.

Фигура Архитектура Развернутого Компонента с Безопасным с точки зрения типов Интерфейсом иллюстрирует информационные каналы между хост-приложением.NET и развернутой функцией MATLAB.

Архитектура развернутого компонента с безопасным с точки зрения типов интерфейсом

Функция MATLAB addOne возвращает свой вход плюс один.

Развертывание addOne с безопасным с точки зрения типов интерфейсом создает два.NET методы addOne:

  • Тот, который принимает и возвращает.NET double

  • Тот, который принимает и возвращает MWArray.

Можно создать несколько безопасных с точки зрения типов методов интерфейса для одной функции MATLAB. Безопасные с точки зрения типов методы интерфейса следуют стандартным методам.NET для перегрузки.

Заметьте, что безопасные с точки зрения типов методы сосуществуют с методами MWArray. Ваше приложение.NET может вызовы смешивания и подгонки любого типа метода, как соответствующие.

Можно найти методы MWArray более эффективными при передаче больших значений данных в циклах к одной или нескольким развернутым функциям. В таких случаях, создавая объект MWArray позволяет вам упорядочивать данные только однажды, тогда как безопасный с точки зрения типов интерфейс упорядочивает входные параметры на каждом вызове.