将类定义为TObject或仅仅是一个类有什么区别?

Jer*_*dge 0 delphi types pascal class object

这两种定义类的方法有什么区别?

TMyClass = class

end;

TMyObject = class(TObject)

end;
Run Code Online (Sandbox Code Playgroud)

显然,一个来自a TObject,另一个是它自己的一类.但是使用这两者之间的根本区别是什么?

ain*_*ain 14

没有区别.从文档中引用:

如果省略(ancestorClass),则新类直接从预定义的System.TObject类继承.

  • 我想这归结为偏好,我不认为当你省略可选的anchector时代码更清晰.我喜欢在那里看到它,我从不遗漏它. (4认同)
  • 阿门! (2认同)