您必须从matlab.mixin.CustomDisplay派生接口并覆盖getPropertyGroups方法。
对于删除标题中的帮助链接的具体目的,还可以覆盖getHeader方法。
注意:我不知道如何以这种方式真正处理安全。用户仍然可以通过其他方式获取有关您班级的详细信息。例如meta = ?MyClass
,或者只是edit MyClass
,如果没有用pcode加密,或者只是在编辑器中输入myInstance.
,并让智能感知列表全部non hidden/private方法和属性。
如显示你想有:
classdef foo < matlab.mixin.CustomDisplay
properties
Login = 'root';
Password = '1234'
end
methods (Access = protected)
function [str] = getHeader(obj)
str = mfilename;
end
function [pg] = getPropertyGroups(obj)
pg = [];
end
function [str] = getFooter(obj)
str = sprintf('\n');
end
end
end
可能是更好的解决方案,以避免显示的一些属性(包括帮助链接):
classdef foo < matlab.mixin.CustomDisplay
properties (SetAccess = private, GetAccess = private) % here remove any public access, use '(Hidden)' if only want to remove from display and help
Login = 'root';
Password = '1234'
end
end
注意:小心,因为@丹尼尔写道,无论你会做什么,struct(a)
显示所有属性名称和值。
请注意'struct(a)'显示所有属性。你想要保护什么? – Daniel