哪种返回类型适用于由于其业务逻辑而可以成功完成或失败的方法?根据该返回类型,合适的命名约定是什么?
我的直觉是 bool 最适合简单的通过/失败。我已经研究并找到了推断特征的方法的约定——即 IsValid、HasFoo、ContainsBar 等。但这也是像 BuildHouse() 或 FlyKite() 这样的操作的正确命名,以清楚地表明操作是否成功?
我已经尝试了几种方法,但每次我都认为它看起来很奇怪,必须有更好的做法......
bool IsHouseBuilt()
bool TryBuildHouse()
void BuildHouse(out bool success)
PassFailEnum BuildHouse() //seems a little excessive
bool IsKiteFlying()
bool TryFlyKite()
void FlyKite(out bool success)
PassFailEnum FlyKite()