文档

meta.DynamicProperty

描述动态特性MATLAB对象

描述

meta.DynamicProperty类包含描述性信息动态属性,添加到一个MATLAB的实例®类。MATLAB类必须的一个子类dynamicprops。的属性meta.DynamicProperty类对应属性的属性指定从内部类定义。动态属性中定义classdef块,但是你可以设置它们的属性设置meta.DynamicProperty对象属性。

你添加一个动态属性对象使用addprop的方法dynamicprops类。的addprop方法返回一个meta.DynamicProperty实例代表了新的动态属性。您可以修改的属性meta.DynamicProperty对象设置属性的动态属性或添加设置和获取方法,将中定义classdef定期的属性。

你不能实例化meta.DynamicProperty类。你必须使用addprop获得一个meta.DynamicProperty对象。

删除动态属性、调用删除处理类上的方法meta.DynamicProperty对象。

dynamicpropsaddprop方法返回的数组meta.DynamicProperty对象,每个动态属性添加一个。

看到动态属性-属性添加到一个实例为更多的信息。

属性

财产 目的
的名字

属性的名称。

描述

目前未使用

DetailedDescription

目前未使用

AbortSet

如果真正的,然后用MATLAB不设置属性值如果新值与当前值相同。这种方法可以防止引发的财产预设PostSet事件。

文摘属性,默认= 如果真正的,财产没有实现,但具体子类必须重新定义这个属性文摘被设置为真正的
  • 抽象的属性不能定义设置或获取访问方法。看到属性访问方法

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

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

  • 摘要= true应该使用类属性密封= false(默认)。

访问

访问属性的动态属性适用于包含动态属性的类的实例。有关更多信息,请参见访问属性动态属性

公共——不受限制的访问

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

私人——访问类成员只有(不是子类)

列表的类获取和设置这个属性的访问。指定类meta.class对象的形式:

  • 一个单一的meta.class对象

  • 一个细胞的数组meta.class对象。一个空单元数组,{},是一样的私人访问。

使用访问设置两个SetAccessGetAccess相同的值。查询的值SetAccessGetAccess直接(不访问)。

常数属性,默认=

设置常数属性的动态特性是不允许的。动态属性不能常数。

DefaultValue

查询这个属性返回一个错误,因为动态属性不能定义默认值。

DefiningClass meta.class对象代表类,它定义了该属性。
GetAccess属性,默认=公共

公共——不受限制的访问

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

私人——访问类成员

SetAccess属性,默认=公共

公共——不受限制的访问

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

私人——访问类成员

依赖属性,默认=

如果属性值存储在对象。如果真正的,属性值不是存储在对象和设置和获取函数不能访问属性的索引对象使用属性名。

看到属性得到方法

瞬态属性,默认=

如果真正的时,属性值不是保存对象保存到一个文件中。看到保存和加载过程对象更多关于对象保存。

隐藏的属性,默认= 决定一个属性列表中所示的属性应该是(例如,属性检查器,调用属性等)。

NonCopyable

默认=

确定动态属性时应该复制对象复制。默认情况下,不会复制动态属性。

有关更多信息,请参见从复制排除属性

GetObservable属性,默认= 如果真正的,然后创建侦听器可以访问该属性。听众被称为当属性值查询。看到属性集和查询事件
SetObservable属性,默认= 如果真正的,然后创建侦听器可以访问该属性。听众被称为每当修改属性值。看到属性集和查询事件
GetMethod 函数处理与该属性的get方法。空如果没有指定的get方法。看到Get方法的语法
SetMethod 函数处理的方法与该属性相关联。空如果没有指定的设置方法。看到属性集的方法
HasDefault

总是。动态属性不能定义默认值。

事件

看到监听改变属性值使用属性事件的信息。

事件名称 目的
PreGet 事件发生前属性查询。
PostGet 事件发生后属性查询
预设 事件发生前该属性修改
PostSet 事件发生后该属性已经修改
ObjectBeingDestroyed 继承自处理

另请参阅

|

这个主题有帮助吗?