主要内容

属性

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

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

功能

全部展开

属性 类的属性名
isprop 如果存在属性则为真

数值属性验证

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 验证该值是否为vector

成员和范围验证

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

具有特殊含义验证的文本

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

dynamicprops 支持动态属性的类的超类万博1manbetx
元。DynamicProperty 描述MATLAB对象
事件。DynamicPropertyEvent 动态属性事件的事件数据
meta.property 描述的属性MATLAB
元。验证 描述属性的验证
元。FixedDimension 固定尺寸在属性尺寸规格
元。UnrestrictedDimension 在属性尺寸规格中不受限制的尺寸
元。ArrayDimension 属性验证的大小信息
matlab.lang.OnOffSwitchState 用逻辑值表示开启和关闭状态

主题

定义属性和设置属性

使用属性的方法

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

属性的语法

在定义属性时,还指定控制属性行为的某些方面的属性属性。

属性的属性

属性控制属性的行为。

属性访问列表

指定可以访问属性的类列表。

可变和不可变属性

您可以控制哪些代码可以设置属性值。

属性定义

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

用常量值定义类属性

使用常数属性来定义常量值

包含对象的属性

将对象作为默认值分配的属性仅在类首次加载时构造该对象一次。另外,对所包含的对象属性的赋值行为取决于对象是句柄还是值。

属性的验证

验证属性值

您可以将属性值限制为大小和类,并应用函数验证已赋值。

属性类和大小验证

定义属性的类和大小要求。

属性验证功能

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

属性验证的元数据接口

以编程方式确定大小、类和验证函数,这些函数验证分配给属性的值。

属性访问方法

属性访问方法

属性访问方法在引用或分配属性值时执行代码。实现这些方法使您能够控制在设置或查询值时发生什么操作。

属性集的方法

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

属性得到方法

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

设置和获取依赖属性的方法

依赖属性需要访问方法,因为这些属性不存储值。属性访问方法管理与依赖属性的交互。

动态属性

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

属性派生的对象可以添加实例数据dynamicprops类。

动态属性的设置和获取方法

您可以实现动态属性的有效访问方法。

动态属性事件

您可以为PropertyAddedPropertyRemoved动态属性上的事件。

动态属性和ConstructOnLoad

使用ConstructOnLoad属性来保存和加载动态属性。