在这个代码示例中:
public class SuperMan {
private static bool IsProper(decimal x) {
return x > 31.0m && x < 45.0m;
}
public bool CheckStuff(string a, string b, string c) {
// lots of code, some of which introduces a variable x
return IsProper(x) && /* other conditions */;
}
}
如果假设:
- IsProper(..) 不需要访问任何实例状态(即使在未来也是如此)。
- 我们不关心两个选项之间的性能差异(我们永远不应该猜测性能,而是应该进行实际测量和有需要时进行优化)。
那么 IsProper(..) 应该是 'private static' 还是 'private' 呢?
IsProper
会访问实例状态吗? - CodesInChaos