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

Ton*_*lff 1 delphi methods scope class

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

type

TMyForm = class(TForm)
Procedure test();
private
...
public
...
protected
...
end;
Run Code Online (Sandbox Code Playgroud)

And*_*and 6

每次遇到关于Delphi语言或RTL的问题,都应该查阅官方文档。在这种情况下,名为“类和对象的类成员的可见性”的部分包含以下信息:

如果类在 {$M+} 状态下编译或派生自在 {$M+} 状态下编译的类,则在类声明开头没有指定可见性的成员默认为已发布;否则,此类成员是public

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