gpt4 book ai didi

delphi - Delphi 中的公共(public)类成员和发布类成员有什么区别?

转载 作者:行者123 更新时间:2023-12-03 14:33:33 25 4
gpt4 key购买 nike

请有人向我解释一下 Delphi 中的公共(public)类成员和已发布类成员之间有什么区别吗?

我尝试查看 Delphi 帮助,我了解到这些成员具有相同的可见性,但我不太了解它们有何不同以及何时应该使用已发布成员而不是公共(public)成员。

非常感谢。

最佳答案

编译器为已发布成员生成 RTTI(运行时类型信息)元数据,但不为公共(public)成员生成 RTTI(运行时类型信息)元数据(默认情况下)。这样做的主要效果是,对象的已发布属性将在设计时出现在对象检查器中。

我不知道您是否正在编写组件,但如果您这样做,您可能知道属性和事件通常是发布的,以便可以使用对象检查器来设置它们。

公开

public
property MyProperty: integer read FMyProperty write FMyProperty

MyProperty 在对象检查器中可见。

已发布

published
property MyProperty: integer read FMyProperty write FMyProperty

MyProperty 将在对象检查器中可见。

关于delphi - Delphi 中的公共(public)类成员和发布类成员有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3157648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com