Терминология.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 Framework, чтобы учиться что блок использовать для определенного пространства имен.

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

Объекты, созданные из классов.NET (например, класса System.Reflection.Assembly), появляются в MATLAB как reference types или обрабатывают объекты. Объекты, созданные из структур.NET (например, структуры System.DateTime), появляются как value types. Вы используете тот же синтаксис MATLAB, чтобы создать и получить доступ к членам классов и структур.

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

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