gpt4 book ai didi

delphi - 在同一单元的类方法中使用属性而不是字段是一种不好的做法吗?

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

我已经为给定类声明了一个私有(private)字段和一个公共(public)属性。

我可以从其他单位通过提供访问权限的公共(public)属性(property)来访问该字段。

但是在声明此类的同一单元内,我可以选择直接访问该字段通过属性。

建议的最佳实践是什么:直接读/写字段还是通过提供读写访问权限的属性?

最佳答案

David's taste相反,我总是使用私有(private)/ protected 字段,但仅限在同一类(私有(private)时)或派生类( protected 时)内。奇怪的是,原因对我来说也是可读性的:<​​/p>

  • 现在,FCount 读作 Count,
  • 使用私有(private)字段可以清楚地表明我正在研究内部结构,
  • 在我偶尔使用该属性的情况下,很明显我需要触发其背后的 setter 或 getter。

这里的关键点是保持一致。选择一个,然后坚持下去。没有对错之分。

根据 Jerry 的评论进行更新:

我关于保持一致的观点是为了每个人自身利益的一般建议。让自己习惯一种默认语法,您的代码将在您的余生中变得非常清晰(我的意思是对您来说)。

当然,当您选择使用私有(private)字段时,偶尔会出现您必须使用该属性的情况。但这反之亦然:如果您选择使用该属性,那么在某些情况下您必须使用私有(private)字段。我只是说,当你坚持一个系统时,异常会更明显地看起来像异常。

关于delphi - 在同一单元的类方法中使用属性而不是字段是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8281582/

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