这个要如何理解?

hjx000 2004-08-27 03:35:24
TDllClass = Class of TDll;
TDll = Class;

TDll声明一个类,那TDllClass是什么意思,怎么理解?
...全文
130 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacky_shen 2004-08-28
  • 打赏
  • 举报
回复
看看VCL源码就知道了,下面是动态创建窗体。

procedure TApplication.CreateForm(InstanceClass: TComponentClass; var Reference);
var
Instance: TComponent;
begin
Instance := TComponent(InstanceClass.NewInstance);
TComponent(Reference) := Instance;
try
Instance.Create(Self);
except
TComponent(Reference) := nil;
raise;
end;
if (FMainForm = nil) and (Instance is TForm) then
begin
TForm(Instance).HandleNeeded;
FMainForm := TForm(Instance);
end;
end;
zzlingaaa 2004-08-28
  • 打赏
  • 举报
回复
居然有人说我不懂乱说,找本书来一翻,NND,果然是睁眼说瞎话
正解叫做"类引用(class reference)",有时候又叫做"元类(metaclass)"
hjx000 2004-08-27
  • 打赏
  • 举报
回复
这样有什么好处呢?
luke5678 2004-08-27
  • 打赏
  • 举报
回复
建议楼主看看《Delphi高手突破》里面有详细介绍
zhengji 2004-08-27
  • 打赏
  • 举报
回复
看来 csdn 上还是有不少人 不知道还乱说 啊。

楼上正解。
jacky_shen 2004-08-27
  • 打赏
  • 举报
回复
TDllClass 是类的类型(是一种类的类),也叫元类,其构造形式为:class of Type
IwantFlay 2004-08-27
  • 打赏
  • 举报
回复
类的继承
boatzm 2004-08-27
  • 打赏
  • 举报
回复
咦,楼上也叫小舟?
zzlingaaa 2004-08-27
  • 打赏
  • 举报
回复
TDll的派生类

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧