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