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

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

Синтаксис namespace.ClassName известен как fully qualified name.

Системное пространство имен среды.NET

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.