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使用逻辑值表示开关状态

主题

定义属性和设置特性

  • 使用属性的方式
    属性有不同种类,每种属性都有不同用途。
  • 属性语法
    定义属性时,还可以指定控制属性行为的某些方面的属性特性。
  • 属性特性
    特性控制属性的行为。
  • 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.

属性验证

属性访问方法

  • 属性访问方法
    当引用属性值或为其赋值时,属性访问方法会执行一些代码。实现这些方法使您能够控制在设置或查询值时执行哪些操作。
  • 属性 set 方法
    属性 set 方法必须遵循特定的语法和执行规则。
  • 属性 get 方法
    属性 get 方法必须遵循特定的语法和执行规则。
  • 从属属性的 set 和 get 方法
    从属属性需要访问方法,因为这些属性不存储值。属性访问方法负责管理它与从属属性之间的交互。

动态属性