gpt4 book ai didi

c# - 属性和方法之间的界线应该在哪里?

转载 作者:可可西里 更新时间:2023-11-01 08:20:15 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Properties vs Methods

在许多情况下,某物应该是属性还是方法是显而易见的,但有些项目可能会被认为是不明确的。

明显的特性:

  • “姓名”
  • “长度”

显而易见的方法:

  • “发送消息”
  • “打印”

不明确:

  • “有效”/“有效”/“有效”
  • “InBounds”/“IsInBounds”/“CheckBounds”
  • "AverageChildValue"/"CalcAverageChildValue"
  • “颜色饱和度”/“设置颜色饱和度”

我想我会倾向于模棱两可的方法,但有人知道有助于决定这一点的规则或惯例吗?例如。所有属性都应该是 O(1) 吗?属性是否应该不能更改其他数据(ColorSaturation 可能会更改 R、G、B 值)?如果有计算或聚合,它不应该是一个属性吗?

只是从学术的角度来看,(并不是因为我认为这是个好主意)是否有理由不对属性发疯,而只是让一切都是对类的审讯而不进行争论,以及一切可以可以通过单个参数更改类并且不能失败,一个属性?

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