Main Content

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

meta.event 类

包: meta
超类: meta.MetaData

描述由 MATLAB 类定义的事件

说明

meta.event 类提供有关 MATLAB® 类事件的信息。meta.event 类的属性对应于在类定义中根据语法指定的事件特性和其他信息。所有属性都为只读属性。

meta.event 类是 handle 类。

类属性

Abstract
true
ConstructOnLoad
true

有关类属性的信息,请参阅类属性

创建对象

您不能直接对 meta.event 对象进行实例化。请通过 meta.class EventList 属性获取 meta.event 对象,该属性包含一个 meta.event 对象数组,为类定义的每个事件对应一个对象。例如,将 ClassName 替换为要查询其事件的类的名称:

mco = ?ClassName;
elist = mco.EventList;
elist(1); % meta.event for first event in list

使用 metaclass 函数从类实例获取 meta.class 对象:

mco = metaclass(obj);

属性

全部展开

事件的名称,以字符向量形式返回。

示例: ObjectBeingDestroyed

数据类型: char

当前不用于从注释中收集有关事件的信息。

数据类型: char

当前不用于从注释中收集有关事件的信息。

数据类型: char

此事件是否隐藏,以逻辑值形式返回。如果设置为 true,事件将不会出现在 events 函数(或列出函数或查看器的其他事件)返回的事件列表中。

示例: events (Hidden = true)

数据类型: logical

哪些代码可以侦听此事件,以下列形式返回:

  • public - 不受限制的访问

  • protected - 从类或子类的方法进行访问

  • private - 仅通过类方法(而非从子类)进行访问

  • 列出对此事件拥有侦听访问权限的类。采用以下格式将类指定为 meta.class 对象:

    • 单个 meta.class 对象

    • meta.class 对象元胞数组。空元胞数组 {}private 访问权限相同。

    有关详细信息,请参阅 Event Access List

示例: events (ListenAccess = protected)

数据类型: enumerated | meta.class array

哪些代码可以触发此事件,以下列形式返回:

  • public - 任何代码都可以触发事件

  • protected - 可以从类或子类的方法触发事件

  • private - 可以仅通过类方法(而非从子类)触发事件

  • 列出对此事件拥有通知访问权限的类。采用以下格式将类指定为 meta.class 对象:

    • 单个 meta.class 对象

    • meta.class 对象元胞数组。空元胞数组 {}private 访问权限相同。

    有关详细信息,请参阅 Event Access List

示例: events (NotifyAccess = private)

数据类型: enumerated | meta.class

定义此事件的类,以 meta.class 对象形式返回。

数据类型: meta.class

示例

查找事件 NotifyAccess

查找哪些代码可以触发 matlab.mixin.CopyObjectBeingDestroyed 事件。使用 meta.event 对象来确定事件 NotifyAccess

mc = ?matlab.mixin.Copyable;
findobj(mc.EventList,'Name','ObjectBeingDestroyed').NotifyAccess
ans =

    'private'
在 R2008a 中推出