主要内容

meta.property类

包:
超类:元。元数据

描述的属性MATLAB

描述

meta.property类提供有关MATLAB属性的信息®类。的属性meta.property类包含在类定义中按语法指定的属性、属性和其他信息的值。所有属性都是只读的。

meta.property类是一个处理类。

类属性

摘要
真正的
ConstructOnLoad
真正的

有关类属性的信息,请参见类属性

创建

不能实例化meta.property直接对象。获得一个meta.property对象的meta.classPropertyList属性,该属性包含的数组meta.property对象,每个类属性一个。例如,替换类名称使用想要查询其属性的类的名称:

穆迪= ?类名称;plist = mco.PropertyList;议员= plist (1);%元。属性用于列表中的第一个属性

使用元类函数获取meta.class对象:

穆迪=元类(obj);

属性

全部展开

属性名,作为字符向量返回。的meta.property的名字属性对应于类定义的关联属性的名称。

数据类型:字符

目前不用于从注释中收集关于类的信息。

数据类型:字符

目前不用于从注释中收集关于类的信息。

数据类型:字符

哪些代码可以查询属性值,返回如下内容之一:

公共——不受限制的访问

受保护的-从类或子类访问

私人-仅由类成员访问

允许访问此属性的类的列表。指定类meta.class对象的形式:

  • 一个单一的meta.class对象

  • 单元阵列meta.class对象。空单元格数组,{}是一样的私人访问。

有关更多信息,请参见类成员的访问

例子:属性(GetAccess =保护)

数据类型:枚举|meta.class

哪些代码可以设置这个属性值,返回如下内容之一:

公共——不受限制的访问

受保护的-从类或子类访问

私人-仅由类成员访问

不可变的-属性只能在构造函数中设置。

有关更多信息,请参见可变和不可变属性

列出对此属性具有设置访问权限的类。指定类meta.class对象的形式:

  • 一个单一的meta.class对象

  • 单元阵列meta.class对象。空单元格数组,{}是一样的私人访问。

看到类成员的访问

例子:属性(SetAccess =保护)

数据类型:枚举|meta.class

属性值是否依赖于其他值,以逻辑方式返回真正的.如果(默认值),属性值存储在对象中。如果真正的,属性值不存储在对象中,set和get函数不能通过使用属性名在对象中建立索引来访问属性。从属属性的值依赖于其他值。相关属性必须定义访问方法。有关更多信息,请参见设置和获取依赖属性的方法

例子:属性(依赖= true)

数据类型:逻辑

属性值是否为常量,是否按照逻辑返回真正的.如果真正的,该类的所有实例中该属性只有一个值。

  • 子类继承常量属性,但不能更改它们。

  • 常数属性不能依赖

  • SetAccess将被忽略。

看到用常量值定义类属性

例子:属性(恒= true)

数据类型:逻辑

属性是否抽象,是否逻辑返回真正的.如果真正的,属性没有实现,类是抽象的。

  • 抽象属性不能定义set或get访问方法。看到属性访问方法

  • 抽象属性不能定义初始值。分配默认值

  • 所有子类必须为属性指定与超类相同的值SetAccessGetAccess属性。

  • 摘要= true必须与class属性一起使用密封= false(默认)。

例子:属性(抽象= true)

数据类型:逻辑

属性是否与对象一起保存,并按逻辑返回真正的.如果真正的,当对象保存到MAT文件时,属性值不保存。有关保存对象的更多信息,请参见对象的保存和加载过程

例子:属性(瞬态= true)

数据类型:逻辑

属性是否从属性列表中隐藏,并按逻辑返回真正的隐藏的确定属性是否显示在属性列表中(例如,属性检查器,调用属性等)。隐藏属性不会在默认对象显示中显示。

例子:属性(隐藏= true)

数据类型:逻辑

监听器是否可以接收属性获取事件,以逻辑方式返回真正的.如果真正的,它是一个句柄类属性,然后您可以创建侦听器,该侦听器在查询属性值时执行。MATLAB在查询属性值时调用侦听器。有关更多信息,请参见属性集和查询事件

例子:属性(GetObservable = true)

数据类型:逻辑

监听器能否接收属性设置的事件,并以逻辑方式返回真正的.如果真正的,它是一个句柄类属性,然后您可以创建侦听器,该侦听器在设置属性值时执行。当属性值被修改时,MATLAB调用侦听器。有关更多信息,请参见属性集和查询事件

例子:属性(SetObservable = true)

数据类型:逻辑

如果值未改变,是否设置了属性,并按照逻辑返回真正的.如果真正的,则如果新值与当前值相同,则终止设置属性值。如果属性属于句柄类,则设置AbortSet真正的防止触发属性预设PostSet事件。

例子:属性(AbortSet = true)

数据类型:逻辑

属性是否可复制,是否按逻辑返回真正的.指定在复制对象时是否复制属性值(处理类只)。默认情况下,复制句柄对象会复制该对象的具体属性。有关更多信息,请参见从复制中排除属性

例子:属性(NonCopyable = true)

数据类型:逻辑

部分名称匹配的优先级,作为数字值返回。与的子类一起使用matlab.mixin.SetGet中使用的部分属性名匹配的相对优先级得到方法参数。默认值为1。值越大,优先级越低。

有关更多信息,请参见设置匹配部分属性名称的优先级

例子:属性(PartialNatchPriority = 2)

数据类型:正整数

属性get方法,作为函数句柄或空值返回。与此属性关联的get方法的函数句柄。如果在类定义中没有指定get方法,则该值为空。有关更多信息,请参见属性得到方法

数据类型:function_handle

属性设置方法,作为函数句柄或空值返回。与此属性关联的set方法的函数句柄。如果在类定义中没有指定set方法,则该值为空。有关更多信息,请参见属性集的方法

数据类型:function_handle

属性是否定义一个默认值,返回为逻辑值真正的.如果真正的,属性在类定义中定义默认值。测试HasDefault之前查询DefaultValue属性以避免MATLAB:类:NoDefaultDefined错误。

数据类型:逻辑

类定义中指定的默认值,作为指定的值返回。抽象属性、依赖属性和动态属性不能指定默认值。默认值必须满足为属性指定的任何验证。有关属性验证的更多信息,请参见验证属性值.如果类定义中没有默认值,则MATLAB不显示DefaultValue财产。

对于在类定义中没有指定默认值的属性,尝试访问DefaultValue导致MATLAB:类:NoDefaultDefined错误。使用HasDefault属性来确定类是否为该属性定义了默认值。

例子:支持= 7

数据类型:任何

属性定义的验证,返回为元。验证对象。此属性包含元。验证对象,该对象描述由此属性定义的验证。如果属性没有定义验证,则此属性包含空元。验证对象。

数据类型:元。验证

类,该类定义属性,返回为meta.class对象。的meta.class对象表示定义此属性的类,可以是超类。

数据类型:meta.class

事件

事件名称 触发 事件数据 事件属性
PreGet 事件恰好在查询属性值之前发生。 事件。PropertyEvent

NotifyAccess:私人

ListenAccess:公共

PostGet 事件恰好在查询属性值之后发生。 事件。PropertyEvent

NotifyAccess:私人

ListenAccess:公共

预设 事件恰好在属性值更改之前发生。 事件。PropertyEvent

NotifyAccess:私人

ListenAccess:公共

PostSet 事件发生在属性值更改之后。 事件。PropertyEvent

NotifyAccess:私人

ListenAccess:公共

例子

全部折叠

你可以利用a的性质元。财产对象以确定哪些类属性是只读的。

得到了meta.class类的MyClass

mc = ?MyClass

使用findobj查找的列表meta.property对象中包含的meta.classPropertyList财产。这叫findobj返回只读属性的名称。

findobj (mc。财产List,“GetAccess”“公共”“——”“不是”“SetAccess”“公共”).的名字
介绍了R2008a