namespace - это способ сгруппировать идентификаторы. Пространство имен может содержать другие пространства имен. В MATLAB®, пространство имен является пакетом. В MATLAB тип .NET является классом.
Синтаксис namespace.ClassName
известен как fully qualified name.
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.