主要内容

meta.property类

包:
超类:元数据

描述MATLAB

描述

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

meta.property类是一个处理班级。

类属性

摘要
真的
ConstructOnLoad
真的

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

创造

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

mco=?类名;plist = mco.PropertyList;议员= plist (1);%列表中第一个属性的meta.property

使用元类函数获取meta.class类实例中的对象:

穆迪=元类(obj);

性质

全部展开

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

数据类型:

当前未用于从注释中收集有关类的信息。

数据类型:

当前未用于从注释中收集有关类的信息。

数据类型:

什么代码可以查询属性值,作为以下之一返回:

公共——不受限制的访问

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

私人-仅由类成员访问

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

  • 单人间meta.class对象

  • 单元阵列meta.class对象。空单元格数组,{},与私人通道

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

例子:性质(GetAccess=protected)

数据类型:枚举|meta.class

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

公共——不受限制的访问

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

私人-仅由类成员访问

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

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

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

  • 单人间meta.class对象

  • 单元阵列meta.class对象。空单元格数组,{},与私人通道

看到类成员访问

例子:性质(SetAccess =保护)

数据类型:枚举|meta.class

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

例子:性质(依赖=真)

数据类型:逻辑

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

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

  • 常数属性不能依赖

  • 设置访问被忽略了。

看到用常量值定义类属性

例子:性质(常数=真)

数据类型:逻辑

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

  • 抽象属性无法定义set或get访问方法。看见属性访问方法

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

  • 所有子类必须为属性指定与超类相同的值设置访问GetAccess属性。

  • 抽象=真必须与class属性一起使用密封= false(默认设置)。

例子:性质(抽象=真)

数据类型:逻辑

属性是否与对象一起保存,并作为逻辑返回真的. 如果真的,将对象保存到MAT文件时不会保存属性值。有关保存对象的详细信息,请参阅对象的保存和加载过程

例子:性质(瞬态= true)

数据类型:逻辑

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

例子:性质(隐藏= true)

数据类型:逻辑

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

例子:性质(GetObservable = true)

数据类型:逻辑

监听器能否接收属性设置的事件,并以逻辑方式返回真的. 如果真的,并且它是句柄类属性,那么您可以创建在设置属性值时执行的侦听器。每当修改属性值时,MATLAB都会调用侦听器。有关详细信息,请参阅属性集和查询事件

例子:性质(SetObservable = true)

数据类型:逻辑

如果值未更改,是否设置属性,并作为逻辑返回真的. 如果真的,则如果新值与当前值相同,则会中止设置属性值。如果属性属于句柄类,则设置中止真的防止触发属性预设PostSet事件。

例子:性质(AbortSet = true)

数据类型:逻辑

属性是否可复制,是否按逻辑返回真的.指定在复制对象时是否复制属性值(处理仅限课堂)。默认情况下,复制句柄对象会复制该对象的具体属性。有关详细信息,请参阅从复制中排除属性

例子:性质(不可复制=真)

数据类型:逻辑

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

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

例子:性质(PartialNatchPriority = 2)

数据类型:正整数

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

数据类型:function_handle

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

数据类型:function_handle

属性是否定义了作为逻辑返回的默认值真的. 如果真的,属性在类定义中定义默认值。测试违约在查询DefaultValue属性以避免MATLAB:类:NoDefaultDefined错误。

数据类型:逻辑

类定义中指定的默认值,作为指定的值返回。抽象属性、依赖属性和动态属性不能指定默认值。默认值必须满足为属性指定的任何验证。有关属性验证的更多信息,请参见验证属性值. 如果there is no default value in the class definition, MATLAB does not display theDefaultValue财产。

对于类定义中未指定默认值的属性,尝试访问DefaultValue引起MATLAB:类:NoDefaultDefined错误。使用违约属性来确定类是否为该属性定义了默认值。

例子:道具=7

数据类型:任何

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

数据类型:元验证

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

数据类型:meta.class

事件

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

NotifyAccess:私人

ListenAccess:公共

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

NotifyAccess:私人

ListenAccess:公共

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

NotifyAccess:私人

ListenAccess:公共

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

NotifyAccess:私人

ListenAccess:公共

例子

全部折叠

您可以使用元。财产对象来确定哪些类属性是只读的。

得到meta.class对象,该对象用于名为MyClass

mc = ?MyClass

使用芬多布吉搜索meta.property对象中包含的meta.class财产清单财产。这叫芬多布吉返回只读属性的名称。

findobj(mc.PropertyList,“GetAccess”,“公众”,“-和”,“不是”,“SetAccess”,“公众”).姓名
介绍了R2008a