Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

属性

属性声明、特性和访问方法

属性包含对象数据。类会为所有对象定义相同的属性,但每个对象都可以具有唯一的数据值。属性特性用于控制哪些函数或方法可以访问该属性。您可以定义每次设置或查询属性值时都会执行的函数。当代码访问属性的值时,属性可能会触发事件。

函数

全部展开

properties类属性名称
isprop如果属性存在,则为 true

数值特性验证

mustBePositive验证值为正
mustBeNonpositive验证值为非正
mustBeNonnegative验证值为非负值
mustBeNegative验证值为负值
mustBeFinite验证值是有限值
mustBeNonNan验证值不是 NaN
mustBeNonzero验证值为非零
mustBeNonsparse验证值为非稀疏值
mustBeReal验证值是实数
mustBeInteger验证值为整数
mustBeNonmissing验证值未缺失

比较验证

mustBeGreaterThan验证值大于另一个值
mustBeLessThan验证值小于另一个值
mustBeGreaterThanOrEqual验证值大于等于另一个值
mustBeLessThanOrEqual验证值小于等于另一个值

数据类型验证

mustBeA验证值来自指定的类之一
mustBeNumeric验证值为数值
mustBeNumericOrLogical验证值为数值或逻辑值
mustBeFloat验证值是浮点数组
mustBeText验证值是字符串数组、字符向量或字符向量元胞数组
mustBeTextScalar验证值是一段文本
mustBeNonzeroLengthText验证值为非零长度的文本
mustBeUnderlyingType验证值具有指定的基础类型

大小验证

mustBeNonempty验证值为非空
mustBeScalarOrEmpty验证值是标量或为空
mustBeVector验证值为向量

成员和范围验证

mustBeMember验证值是指定集的成员
mustBeInRange验证值在指定范围内

验证具有特殊含义的文本

mustBeFile验证路径指向文件
mustBeFolder验证输入路径指向文件夹
mustBeValidVariableName验证输入名称是有效的变量名称

dynamicprops支持动态属性的类的超类
meta.DynamicProperty描述 MATLAB 对象的动态属性
event.DynamicPropertyEvent动态属性事件的事件数据
meta.property描述 MATLAB 类的属性
meta.Validation 描述属性验证
meta.FixedDimension 属性大小设定中的固定维度
meta.UnrestrictedDimension 属性大小设定中不受限制的维度
meta.ArrayDimension 属性验证的大小信息
matlab.lang.OnOffSwitchState使用逻辑值表示开关状态

主题

定义属性和设置特性

使用属性的方式

属性有不同种类,每种属性都有不同用途。

Property Syntax

When you define properties, you also specify property attributes that control certain aspects of the property’s behavior.

属性特性

特性控制属性的行为。

Property Access List

Specify a list of classes that can access a property.

Mutable and Immutable Properties

You can control what code can set property values.

属性定义

类可以为属性赋予默认值,您可以在对象构造期间或直接访问属性时更改这些值。

定义具有常量值的类属性

使用具有 Constant 属性的类来定义常量值

Properties Containing Objects

Properties assigned objects as default values construct that object only once when the class is first loaded. Also, assignment to contained object properties behaves differently depending on whether the object is a handle or value.

属性验证

验证属性值

您可以限制属性值的大小和类,并应用函数来验证赋给属性的值。

Property Class and Size Validation

Define class and size requirements for a property.

属性验证函数

属性验证函数使您能够检查赋给属性的值。

Metadata Interface to Property Validation

Programmatically determine the size, class, and validation functions that validate the values assigned to properties.

属性访问方法

属性访问方法

当引用属性值或为其赋值时,属性访问方法会执行一些代码。实现这些方法使您能够控制在设置或查询值时执行哪些操作。

属性 set 方法

属性 set 方法必须遵循特定的语法和执行规则。

属性 get 方法

属性 get 方法必须遵循特定的语法和执行规则。

从属属性的 set 和 get 方法

从属属性需要访问方法,因为这些属性不存储值。属性访问方法负责管理它与从属属性之间的交互。

动态属性

动态属性 - 向实例添加属性

您可以将实例数据添加到从 dynamicprops 类派生的对象中。

Set and Get Methods for Dynamic Properties

You can implement what are effectively access methods for dynamic properties.

Dynamic Property Events

You can define listeners for PropertyAdded and PropertyRemoved events on dynamic properties.

Dynamic Properties and ConstructOnLoad

Use the ConstructOnLoad attribute to save and load dynamic properties.