白
白衣书生
Unregistered / Unconfirmed
GUEST, unregistred user!
在Unit2 中定义类如下:
uses Dialogs;
type
TMyClass=class
public
procedure ABC;
end;
.....
procedure TMyClass.ABC;
begin
Showmessage('OK');
end;
然后在Unit1做如下操作:
uses Unit2;
procedure TForm1.Button1Click(Sender: TObject);
var a:TMyClass;
begin
a.ABC
//运行时会出现Showmessage('OK')的对话框
end;
我想问的是:为什么TMyClass类不用实例化就能访问它的方法ABC?
按照我的理解应该是这样的调用的:
var a:TMyClass;
a:=TMyClass.Create
//先实例化
a.ABC
//再调用方法
a.Free
//最后释放
-------有什么错误或理解模糊的吗?? 请指点。
uses Dialogs;
type
TMyClass=class
public
procedure ABC;
end;
.....
procedure TMyClass.ABC;
begin
Showmessage('OK');
end;
然后在Unit1做如下操作:
uses Unit2;
procedure TForm1.Button1Click(Sender: TObject);
var a:TMyClass;
begin
a.ABC
//运行时会出现Showmessage('OK')的对话框
end;
我想问的是:为什么TMyClass类不用实例化就能访问它的方法ABC?
按照我的理解应该是这样的调用的:
var a:TMyClass;
a:=TMyClass.Create
//先实例化
a.ABC
//再调用方法
a.Free
//最后释放
-------有什么错误或理解模糊的吗?? 请指点。