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

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

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

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

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

Тип ссылки в зависимости от типа значения

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

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

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