exponenta event banner

Терминология .NET

Пространство имен - это способ группирования идентификаторов. Пространство имен может содержать другие пространства имен. В MATLAB ® пространство имен является пакетом. В MATLAB типом .NET является класс.

Синтаксис namespace.ClassName известен как полное имя.

Пространство имен системы .NET Framework

System является корневым пространством имен для фундаментальных типов в .NET Framework. Это пространство имен также содержит классы (например, System.String и System.Array) и пространств имен второго уровня (например, System.Collections.Generic). mscorlib и system сборки, которые MATLAB загружает при запуске, содержат много, но не все System пространств имен. Например, для использования классов в System.Xml пространство имен, загрузите system.xml сборки с использованием NET.addAssembly команда. Обратитесь к справочнику по библиотеке классов Microsoft ® .NET Framework, чтобы узнать, какую сборку использовать для определенного пространства имен.

Ссылочный тип по сравнению с типом значения

Объекты, созданные из классов .NET (например, System.Reflection.Assembly класс) отображаются в MATLAB в качестве ссылочных типов или объектов-дескрипторов. Объекты, созданные из структур .NET (например, System.DateTime структура) отображаются как типы значений. Для создания элементов классов и структур и доступа к ним используется одинаковый синтаксис MATLAB.

Однако объекты-дескрипторы отличаются от объектов-значений. При копировании объекта-дескриптора копируется только маркер, и как старый, так и новый дескрипторы ссылаются на одни и те же данные. При копировании объекта значения данные объекта также копируются, и новый объект не зависит от изменений исходного объекта. Дополнительные сведения об этих различиях см. в разделе Поведение объектов.

Не путайте объект, созданный из структуры .NET, с массивом структуры MATLAB (см. Структуры). Невозможно передать массив структуры методу .NET.