delphi 方法调用问题

比说,我自己建一个类,在类里写一个方法,我调用的时候是先要创建这个类的对像,之后可以调用这类里面的方法,,,,但是,我用AssignFile方法时就没有创建对像,直接就用... 比说,我自己建一个类,在类里写一个方法,我调用的时候是先要创建这个类的对像,之后可以调用这类里面的方法,,,,
但是,我用AssignFile方法时就没有创建对像,直接就用了,因为他属于system单元,
1.那还有什么单元可以这样直接调用呢,?
2.AssignFile属于哪一个类呢。?
有高手能回答这两个问题吗??
展开
 我来答
billswhot
2010-05-29 · TA获得超过1015个赞
知道小有建树答主
回答量:1182
采纳率:0%
帮助的人:676万
展开全部
在类中直接在 方法前面加 class 就是静态方法
使用过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;
mores1
2010-05-29 · TA获得超过2419个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:173万
展开全部
相信你是从JAVA程序员转过来的吧,对于方法DELPHI是不需要实例化对象的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-05-29
展开全部
那是静态方法,不需要实例化对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式