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