Установка статических свойств .NET

Установите систему. Окружение статического свойства .CurrentDirectory

В этом примере показано, как задать статическое свойство с помощью NET.setStaticProperty функция.

The CurrentDirectory свойство в System.Environment класс является статическим свойством read/write. Следующий код создает папку temp в текущей папке и изменяет CurrentDirectory свойство новой папки.

Установите текущую папку.

cd('C:\Work')

Установите CurrentDirectory свойство.

saveDir = System.Environment.CurrentDirectory;
newDir = [char(saveDir) '\temp'];
mkdir(newDir)
NET.setStaticProperty('System.Environment.CurrentDirectory',newDir)
System.Environment.CurrentDirectory
ans = 

C:\Work\temp

Восстановите исходную CurrentDirectory значение.

NET.setStaticProperty('System.Environment.CurrentDirectory',saveDir)

Не используйте ClassName.PropertyName Синтаксис статических свойств

Этот пример показывает, как ошибочно создать struct массив вместо установки свойства класса.

Если вы используете ClassName.PropertyName синтаксис для установки статического свойства, MATLAB® создает struct массив.

Следующий код создает структуру с именем System:

saveDir = System.Environment.CurrentDirectory;
newDir = [char(saveDir) '\temp'];
System.Environment.CurrentDirectory = newDir;
whos
  Name         Size            Bytes  Class

  System       1x1               376  struct
  newDir       1x12               24  char
  saveDir      1x1               112  System.String

Попытайтесь использовать представителя System пространство имен.

oldDate = System.DateTime(1992,3,1);
Reference to non-existent field 'DateTime'.

Чтобы восстановить окружение, введите:

clear System
NET.setStaticProperty('System.Environment.CurrentDirectory',saveDir)