gpt4 book ai didi

.net - 在对象内部编码时,我应该使用对象的属性还是内部变量?

转载 作者:行者123 更新时间:2023-12-01 05:31:36 25 4
gpt4 key购买 nike

我正在清理具有可设置属性的类中的一些代码,其中包含一个保存值的局部变量。

代码的某些部分当前从外部调用以获取值而不是使用其自己的属性,其他部分有时使用属性本身,而在其他部分中使用局部变量。

在这种情况下,属性只是由创建此类对象的工厂方法设置,因此属性始终与变量相同。但是,我不确定我是否应该假设我正在编写的代码就是这种情况,因为这使得将来在 getter 方法后面添加逻辑变得更加困难。

这可能是正确的,还是我忘记了我的 OO 原则中的一些基本内容?

最佳答案

降低复杂性并提高可维护性。

您应该做的第一件事是减少项目存在的位置(您似乎正在这样做)。

接下来,您应该使用任何语言技巧来减少代码的大小。例如,在某些版本的 c# 中,您不需要声明字段来保存属性值。

完成此操作后,您可以选择任何一种方法 - 没有性能优化来自另一个。但要保持一致。这将增加可维护性。

我个人更喜欢总是尽可能使用属性。

关于.net - 在对象内部编码时,我应该使用对象的属性还是内部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10845237/

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