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 Framework, чтобы учиться что блок использовать для определенного пространства имен.
Объекты, созданные из классов.NET (например, класса System.Reflection.Assembly
), появляются в MATLAB как reference types или обрабатывают объекты. Объекты, созданные из структур.NET (например, структуры System.DateTime
), появляются как value types. Вы используете тот же синтаксис MATLAB, чтобы создать и получить доступ к членам классов и структур.
Однако обработайте объекты, отличаются от объектов значения. Когда вы копируете объект указателя, только указатель копируется, и и старые и новые указатели относятся к тем же данным. Когда вы копируете объект значения, данные объектов также копируются, и новый объект независим от изменений в исходном объекте. Для получения дополнительной информации об этих различиях, смотрите Поведение объекта.
Не путайте объект, созданный из структуры.NET с массивом структур MATLAB (см. Структуры). Вы не можете передать массив структур методу.NET.