В разделе Интеграция сборки .NET в приложение C # показаны шаги, охватывающие основы настройки кода при подготовке интеграции развернутого компонента .NET в масштабное корпоративное приложение. Эти шаги включают в себя:
Установка MATLAB® Среда выполнения на компьютерах конечных пользователей
Создание Microsoft® Визуальная студия® проект
Создание ссылок на компонент и на MWArray
API
Определение сборок компонентов и пространств имен
Инициализация и создание экземпляров классов
Вызов компонента с помощью некоторых неявных методов преобразования данных
Обработка ошибок с помощью базового блока try-catch.
Для реализации сборки .NET на компьютере, отличном от того, на котором она была построена:
Если компонент еще не установлен на компьютере, на котором необходимо разработать приложение, запустите самоизвлечение исполняемый файл, созданный в Generate a .NET Assembly и Build a .NET Application.
Этот шаг не является необходимым, если приложение разрабатывается на том же компьютере, на котором была создана сборка .NET.
Ссылка на сборку .NET в проекте Microsoft Visual Studio или из командной строки компилятора, совместимого с CLS.
Необходимо также добавить ссылку на MWArray
компонент в
Список поддерживаемых версий среды см. в разделе Поддерживаемые версии Microsoft .NET Framework.matlabroot
\ toolbox\dotnetbuilder\bin\ architecture
\framework_version
.
Создайте экземпляры сгенерированных классов .NET и вызовите методы классов так же, как с любым классом .NET. Чтобы распределить данные между собственными типами .NET и типом массива MATLAB, необходимо использовать MWArray
классы преобразования данных или MWArray
native API.
Примечание
Для получения информации об этих классах преобразования данных смотрите MATLAB MWArray Class Ссылка, доступный в
папка, где matlabroot
\ help\dotnetbuilder\MWArrayAPImatlabroot
представляет вашу папку установки MATLAB
Чтобы избежать использования классов преобразования данных, смотрите Реализуйте безопасный интерфейс типа.
Обычно необходимо задать имена для сборок и классов, которые будут понятны программистам, которые используют сгенерированный код. Например, если вы инкапсулируете много функций MATLAB, это помогает определить схему категорий функций и создать отдельный класс для каждой категории. Кроме того, имя каждого класса должно быть описывающим того, что делает класс.
В руководствах по именованию .NET рекомендуется использовать Pascal case для оприходования имен идентификаторов трех или более символов. То есть первая буква в идентификаторе и первая буква каждого последующего конкатенированного слова капитализируются. Для примера:
MakeSquare
Напротив, программисты MATLAB обычно используют все строчные регистры для имен функций. Для примера:
makesquare
По соглашению, MATLAB Compiler SDK™ примерами .NET используют случай Pascal.
Допустимыми символами являются любые альфа или числовые символы, а также символ подчеркивания (_
) символ.