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);

属性

全部展开

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

事件的简短描述,以字符向量形式返回。对于用户定义的类,此属性的文本来自事件定义中的代码注释。如果没有注释,该属性将返回空字符向量。有关如何包含类事件的帮助文本的详细信息,请参阅自定义帮助文本

事件的详细描述,以字符向量形式返回。对于用户定义的类,此属性的文本来自事件定义中的代码注释。如果没有注释,该属性将返回空字符向量。有关如何包含类事件的帮助文本的详细信息,请参阅自定义帮助文本

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

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

  • public - 不受限制的访问

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

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

  • 对此事件具有侦听访问权限的类的列表,指定为 meta.class 对象,形式如下:

    • 单个 meta.class 对象。

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

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

数据类型: enumerated | meta.class

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

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

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

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

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

    • 单个 meta.class 对象

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

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

数据类型: 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 中推出

全部展开