В этом примере показано, как задать статическое свойство с помощью 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)