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
相关
FindClass
ClassInfo
objectstate
tslassigning
对象的引用计数