只是一个简单的问题:
我读过一个类在不修改其实例时应设为静态。因此,如果我有一个名为 Account 的类,并且它具有诸如 Id、Duration 等属性并且这些属性不会被该类修改,那么可以将其设为静态,否则它应该保持静态。
这(实例本身是否通过其属性发生变异)如何影响静态/实例决策?
此外,如果一个类接受大量参数(比如这个 Account 类,坚持我们的类比),但不修改实例(因此没有 Account 变量更改 - 没有像 Account.x = y // 其中 y 来自另一个类) ,我认为这仍然可以设为静态?所以问题不是参数或它们来自哪里,而是它们做了什么?
如果它是一个属性,则与决定是否将字段设为静态时适用相同的原则(例如,如果该字段保存的数据获取成本很高,那么让一个字段保存它 - 静态 - 如果我错了,请纠正我)。
我注意到 C# 上的静态方法有超过 100 个线程(这属于静态方法,因为它正在处理参数),我将阅读所有这些,因为有很好的问题和很好的答案。
谢谢