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