Delphi知识中心
www.delphi.ee
提供Delphi技术知识
与Delphi程序员共同进步


在线服务QQ:99923144 随时恭候您的光临
首页 基础知识 WIN系统 组件使用 组件开发 数据库 ACTIVEX 多媒体技术 网络技术 关于
文章类别:基础知识    你尚未登陆,会员功能无法使用,请从 网站首页 登陆。
  静态类的使用  
 
静态类的使用

在学习Delphi时常有些心得,在此写出来,供大家参考,如有错误或不妥之处还望指教.
使用过c++的人都知道在c++的类中有静态属性及静态方法,为程序设计带来很多方便.那么在Delphi中静态属性及静态方法是怎么实现的呢?请看下面的实例:

unit Unit2;

interface

type
TMyClass = Class
public
{静态过程:设置静态属性的值}
class procedure SetStaticMemberValue(AString: string);
{静态函数:读取静态属性的值}
class function GetStaticMemberValue: string;
end;

implementation
{在此声明静态属性,这一点与c++有很大的不同}
var
AStaticMember: string;

class function TMyClass.GetStaticMemberValue: string;
begin
Result := AStaticMember;
end;

class procedure TMyClass.SetStaticMemberValue(AString: string);
begin
AStaticMember := AString;
end;

end.

那么在TMyClass中声明的属性及方法是否是静态属性或静态方法呢?请看下面的实例:

...
uses unit2
...

procedure TForm1.Button2Click(Sender: TObject);
begin
{不需声明TMyClass的实例,可直接设置及读取静态属性的值}
TMyClass.SetStaticMemberValue(''MyClass'');
showmessage(TMyClass.GetStaticMemberValue);
end;

 

在线服务QQ:99923144 Delphi程序员QQ群(139442)
Delphi知识中心 www.delphi.ee 最专业的Delphi技术资料网站