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

Установите System.Environment.CurrentDirectory статическое свойство

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

CurrentDirectory свойство в System.Environment класс является статическим, свойством чтения/записи. Следующий код создает папку 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)