namespace является способом сгруппировать идентификаторы. Пространство имен может содержать другие пространства имен. В MATLAB®, пространство имен является пакетом. В MATLAB тип.NET является классом.
Синтаксис namespace.ClassName
известен как fully qualified name.
System
корневое пространство имен для фундаментальных типов в Среде.NET. Это пространство имен также содержит классы (например, System.String
и System.Array
) и пространства имен второго уровня (например, System.Collections.Generic
). mscorlib
и system
блоки, который загрузки MATLAB при запуске, содержат многих, но не весь System
пространства имен. Например, чтобы использовать классы в System.Xml
пространство имен, загрузите system.xml
блок с помощью NET.addAssembly
команда. Обратитесь к Microsoft® Справочник по библиотеке классов Среды.NET, чтобы учиться, что блок использовать для определенного пространства имен.
Объекты создаются из классов.NET (например, System.Reflection.Assembly
класс), появляются в MATLAB как reference types или обрабатывают объекты. Объекты создаются из структур.NET (например, System.DateTime
структура), появляются как value types. Вы используете тот же синтаксис MATLAB, чтобы создать и получить доступ к членам классов и структур.
Однако обработайте объекты, отличаются от объектов значения. Когда вы копируете объект указателя, только указатель копируется, и и старые и новые указатели относятся к тем же данным. Когда вы копируете объект значения, данные объектов также копируются, и новый объект независим от изменений в исходном объекте. Для получения дополнительной информации об этих различиях, смотрите Поведение объекта.
Не путайте объект, созданный из структуры.NET с массивом структур MATLAB (см. Структуры). Вы не можете передать массив структур методу.NET.