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

Установка системы. Среда. 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)