exponenta event banner

Задать статические свойства .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)