在delphi中,在private/public/protected关键字之前声明的方法的状态/范围是什么
在 delphi 中,在 private/public/protected 关键字之前声明的方法的状态/范围是什么。见下文
type
TMyForm = class(TForm)
Procedure test();
private
...
public
...
protected
...
end;
回答
每次遇到关于Delphi语言或RTL的问题,都应该查阅官方文档。在这种情况下,名为“类和对象上的类成员的可见性”的部分包含以下信息:
如果类在 {$M+} 状态下编译或派生自在 {$M+} 状态下编译的类,则在类声明开头没有指定可见性的成员默认为已发布;否则,此类成员是public。
因此,例如,在直接从 派生的类中TObject,任何此类成员都是public。在从 派生的类中TPersistent,包括所有组件(因此也包括所有控件),它们是published。
THE END
二维码