【问题标题】:MATLAB object property visible but not modifyableMATLAB 对象属性可见但不可修改
【发布时间】:2019-11-13 07:51:06
【问题描述】:

我想让一个对象的属性对用户可见,但用户不能修改。我已经尝试了以下

classdef myObject < handle

    properties (Access = private, Hidden = false)
        property
    end 

但是这个对用户来说仍然是隐藏的,我在文档中找不到任何可以做到这一点的东西。有没有办法使属性“只读”?

【问题讨论】:

    标签: matlab class oop object


    【解决方案1】:

    除了Access 属性,还有GetAccessSetAccess 属性。见the documentation for these

    classdef myObject < handle
    
        properties (SetAccess = private)
            property
        end 
    

    请注意,Access 是一个伪属性,是将GetAccessSetAccess 设置为相同值的简写。

    【讨论】:

    • 太棒了!这正是我所需要的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-08-15
    • 2016-12-23
    • 1970-01-01
    • 2010-09-21
    • 2012-05-30
    • 1970-01-01
    • 2019-08-05
    相关资源
    最近更新 更多