某些属性不支持按引用传递
对于这些类型的属性,代码生成器不支持通过引用外部函数来传递属性:
具有 get 方法或 set 方法的属性。
使用验证函数的属性。
具有特性(如
Logical
或PositiveInteger
,用于约束或修改属性值)的 System object™ 属性。
将属性值保存在临时变量中,而不是按引用传递属性。然后,通过引用外部函数来传递临时变量。在外部函数调用后,将临时变量赋给该属性。例如:
tmp = myObj.prop;
coder.ceval('myFcn', coder.ref(tmp));
myObj.prop = tmp;
coder.ceval
调用后的赋值根据属性访问方法、验证函数或特性来验证或修改属性值。另请参阅
coder.ceval
| coder.ref
| coder.rref
| coder.wref