В этом примере показано, как задать статическое свойство с помощью NET.setStaticProperty
функция.
The CurrentDirectory
свойство в System.Environment
класс является статическим свойством read/write. Следующий код создает папку 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)