在此代码示例中:
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 */;
}
}
Run Code Online (Sandbox Code Playgroud)
IsProper(..)应该是'私人静态'还是'私人'.假设:
它可以是静态的,因为它似乎不需要对 SuperMan 类或其成员做任何事情。但您应该问自己该函数是否属于该类。
如果您正在检查小数是否是SuperMan 的正确小数,那么它就属于那里。但在这种情况下我不会让它静态。您稍后可能需要用 SuperMan 属性替换该常量值。