TSL语言基础 > Object TSL > 类信息

objectstate    

简述
判定对象所处的状态

在界面开发等面向对象程序中,由于在构造和析构过程中均可能存在消息回调等内容,因此开发者可能需要对对象的状态进行识别
定义
objectstate(objName:obj): Interger
参数
名称类型说明
objName对象名
返回 整数,对应状态如下:
返回值 说明
0 OBJECT_FLAG_NONE,未知状态,对于二进制实现的内部对象将得到这种状态
1 OBJECT_FLAG_CREATING,对象构造中,对于构造函数未执行完毕的时候的状态
2 OBJECT_FLAG_CREATEOVER,对象构造完成,构造函数执行完毕后的状态
3 OBJECT_FLAG_DESTROYING,对象析构中,析构函数未执行完毕的状态
4 OBJECT_FLAG_DESTROYED,对象已析构完成,析构函数执行完毕后的状态
-1 OBJECT_FLAG_ERROR,错误,对一个非对象类型进行状态检查得到的返回值
  • 范例

    oa := new ca("abc");
    echo "\r\n构造已经完成",objectstate(oa);
    type ca = class
     static sca;
     function create(n);
     begin
       sca := self;
       echo "\r\n构造中:", objectstate(self);
     end
    end

    打印结果:
    构造中:1
    构造已经完成2
相关