【问题标题】:Why the "T" prefix in TObject?为什么在 TObject 中使用“T”前缀?
【发布时间】:2014-10-17 08:41:04
【问题描述】:

在声明类等时,TObject 中的“T”代表什么?模板?

例子:

procedure TfrmMain.CaptureInfo1Click(Sender: TObject);
begin
  frmCapture.Show;
end;

【问题讨论】:

    标签: delphi tobject


    【解决方案1】:

    Delphi 有许多官方认可的前缀。
    这些都是 Borland 约定,编译器不强制执行。

    前缀 |用于 |笔记 --------+----------+-------------------------------- -------------- T |类型 |表示结构化类型、类或记录 我 |接口|对于接口,例如接口 F |领域 |类或记录中的私有字段 XX |枚举 |枚举成员有一个 2 字符前缀 | |例如fsBold, fsItalic 用于 TFontStyle 枚举 一个 |参数 |已弃用!所有方法参数都以“A”开头。 不再鼓励该公约。 请注意,大小写如图所示。

    Delphi 使用前缀的原因是该语言不区分大小写,因此使用 ALLCAPS 表示常量和使用前导大写表示类型的 C/Java 技巧不起作用。

    所有这些以及更多内容都在Object Pascal Style Guide 中进行了概述,更具体地说是Naming Convention 部分。
    Borland 等人编写的所有源代码都遵循这种风格

    【讨论】:

    • 我有点喜欢 A 前缀,因为它降低了冲突或混淆的风险。例如,我确实写了FLimit := ALimit
    • 有时我会在枚举前面放一个小的 [e],其中用户定义的 TFontStyle 枚举将是 eFontStyle。
    • 但我最近将枚举类型改成了 et,以使代码完成列表更小。
    【解决方案2】:

    据我所知,它代表“类型”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2011-05-22
      • 2017-06-03
      相关资源
      最近更新 更多