Main Content

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

句柄类

类可以支持引用或值语义

针对应用程序创建适当类型的类:

  • 值类可用于创建与数值类具有相同语义的新数组类。

  • 句柄类用于定义引用 object 的对象。复制对象会创建对同一对象的另一个引用。

有关对象用户如何处理句柄对象的讨论,请参阅句柄对象行为

函数

isequal确定数组相等性
eq确定相等性

handle所有 handle 类的超类
matlab.mixin.SetGet通过 set 和 get 方法提供句柄类
matlab.mixin.SetGetExactNamesset 和 get 方法要求名称完全匹配
dynamicprops支持动态属性的类的超类
matlab.mixin.Copyable为句柄对象提供复制功能的超类

方法

addlistener创建绑定到事件源的事件侦听程序
listener创建未绑定到事件源的事件侦听程序
notify通知侦听程序事件正在发生
delete删除句柄对象
findobj查找句柄对象
findprop查找 meta.property 对象
isvalid确定有效句柄
relationaloperators确定相等性或排序句柄对象

主题

句柄和值类的特征

句柄类和值类的比较

值对象与特定变量相关联。句柄对象可以由多个变量引用。

Which Kind of Class to Use

Whether you implement a handle or value class depends on what your class represents and how you want objects to behave.

句柄对象行为

MATLAB® 句柄变量支持引用语义。

基于句柄类构建

The Handle Superclass

The handle class implements methods to support events and listeners, destructors, relational operations, and other operations.

句柄类析构函数

定义一个 delete 方法,以自定义 MATLAB 销毁句柄对象时会进行的处理。

处理句柄类

Find Handle Objects and Properties

Find objects using regular expressions or obtain the meta.property object for specific properties.

为属性实现 set/get 接口

为句柄类创建 set/get 接口。

Implement Copy for Handle Classes

Customize object copy operations by deriving from the matlab.mixin.Copyable class.

Handle Compatible Classes

Enable both handle and value classes to derive from a specific class.