【问题标题】:In delphi what is the status/scope of a method declared before the private/public/protected keywords在 delphi 中,在 private/public/protected 关键字之前声明的方法的状态/范围是什么
【发布时间】:2021-05-11 20:36:31
【问题描述】:

在 delphi 中,在 private/public/protected 关键字之前声明的方法的状态/范围是什么。见下文

type

TMyForm = class(TForm)
Procedure test();
private
...
public
...
protected
...
end;

【问题讨论】:

  • 这在文档中有解释。你知道如何找到文档吗?
  • 如果没有,那么本主题将对您有所帮助:stackoverflow.com/questions/21403628/…
  • 我确定这是文档中某处的published
  • @GuidoG 除非{$M-} 文档是public

标签: class delphi methods scope


【解决方案1】:

每当您对 Delphi 语言或 RTL 有任何疑问时,都应该查阅官方文档。在这种情况下,Classes and Objects 上名为 Visibility of Class Members 的部分包含以下信息:

如果类在 {$M+} 状态下编译或派生自在{$M+} 状态;否则,这些成员是公开的

因此,例如,在直接从TObject 派生的类中,任何此类成员都是public。在派生自TPersistent 的类中,包括所有组件(因此也包括所有控件),它们是published

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-31
    • 2017-08-21
    • 1970-01-01
    • 2014-09-22
    • 2020-08-22
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    相关资源
    最近更新 更多