【发布时间】:2019-11-13 07:51:06
【问题描述】:
我想让一个对象的属性对用户可见,但用户不能修改。我已经尝试了以下
classdef myObject < handle
properties (Access = private, Hidden = false)
property
end
但是这个对用户来说仍然是隐藏的,我在文档中找不到任何可以做到这一点的东西。有没有办法使属性“只读”?
【问题讨论】:
我想让一个对象的属性对用户可见,但用户不能修改。我已经尝试了以下
classdef myObject < handle
properties (Access = private, Hidden = false)
property
end
但是这个对用户来说仍然是隐藏的,我在文档中找不到任何可以做到这一点的东西。有没有办法使属性“只读”?
【问题讨论】:
除了Access 属性,还有GetAccess 和SetAccess 属性。见the documentation for these。
classdef myObject < handle
properties (SetAccess = private)
property
end
请注意,Access 是一个伪属性,是将GetAccess 和SetAccess 设置为相同值的简写。
【讨论】: