菜鸟问题(10分)

  • 主题发起人 主题发起人 mylemontree
  • 开始时间 开始时间
M

mylemontree

Unregistered / Unconfirmed
GUEST, unregistred user!
class procedure TRemoteEXEServer.UpdateRegistry(Register: Boolean
const ClassID, ProgID: string);
begin
...
...
end;

class procedure 是怎么回事呀,什么时侯这样写?
 
声明成 class procedure,表明你无须生成该类实体,只要用 TClassName.ProcedureName
即可调用该函数。
 
class procedure 是静态函数,一般,对于一个对象类型如TSomeObject,
你必须:
var
SomeObject:TSomeObject;
begin
SomeObject:=TSomeObject.create;
那你才能调用他的方法,SomeObject.SomeProcedure
否则就会出错。但是如果SomeProcedure
是声明成class procedure SomeProcedure;马么你不用线初始化这个对象(create);就可以直接使用这个
过程。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部