Main Content

handle 类

所有 handle 类的超类

描述

handle 类是遵守句柄语义的所有类的超类。句柄是引用 handle 类的对象的变量。多个变量可以引用同一个对象。

handle 类是抽象类,这样您无法直接创建该类的实例。使用 handle 类派生其他类,可以是其实例为句柄对象的具体类。

要定义 handle 类,请使用以下 classdef 代码中的语法从 handle 派生您的类。

classdef MyHandleClass < handle
    ...
end

handle 类派生使您的子类能够:

有关使用 handle 类的信息,请参阅 句柄类

类属性

Abstract
true
ConstructOnLoad
true
HandleCompatible
true

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

方法

全部展开

事件

事件名称触发器事件数据事件属性
ObjectBeingDestroyed在句柄对象即将销毁但在调用 delete 方法之前触发。 event.EventData

NotifyAccess: private

ListenAccess: public

示例

全部折叠

MySubclass 类派生自 handle 类。属性 set 方法不返回传递给该方法的对象,而值类有此要求:

classdef MySubclass < handle
   properties
      Client tcpclient
   end
   methods
      function set.Client(obj,c)
         if isa(c,'tcpclient')
            obj.Client = c;
         end
      end
   end
end

创建 MySubclass 的对象,并将 tcpclient 对象分配给 Client 属性。

t = MySubclass;
t.Client = tcpclient('www.mathworks.com', 80);

详细信息

全部展开

扩展功能

基于线程的环境
使用 MATLAB® backgroundPool 在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool 加快代码运行速度。

版本历史记录

在 R2008a 中推出