主要内容

事件属性

指定事件属性

下表列出了您可以为事件设置的属性。要为属性指定值,请在事件关键字所在的行上赋予属性值。例如,以下 events 代码块中定义的所有事件都具有受保护的 ListenAccess 和私有的 NotifyAccess

events (ListenAccess = protected, NotifyAccess = private)
   EventName1
   EventName2
end

要在同一类定义中定义具有不同属性设置的其他事件,请创建另一个 events 代码块。

事件属性

属性名称

描述

Hidden

logical 默认值为 false

如果为 true,则事件不会出现在 events 函数(或其他事件列出函数或查看器)返回的事件列表中。

ListenAccess

  • 枚举,默认值为 public

  • matlab.metadata.Class 对象

  • matlab.metadata.Class 对象构成的元胞数组

确定您可以在何处为事件创建侦听程序。

  • public - 不受限制的访问

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

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

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

    • 单个 matlab.metadata.Class 对象

    • matlab.metadata.Class 对象元胞数组。空元胞数组 {}private 访问权限相同。

    请参阅类成员访问

NotifyAccess
  • 枚举,默认值为 public

  • matlab.metadata.Class 对象

  • matlab.metadata.Class 对象构成的元胞数组

确定代码可以在何处触发事件

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

  • protected - 可以从类或派生类中的方法触发事件

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

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

    • 单个 matlab.metadata.Class 对象

    • matlab.metadata.Class 对象元胞数组。空元胞数组 {}private 访问权限相同。

    请参阅类成员访问

框架特性

使用特定框架基类的类具有特定于框架的特性。有关这些特性的信息,请参阅您正在使用的特定基类的文档。

另请参阅

主题