布尔属性的命名约定

时间:2013-06-13 07:25:12

标签: properties boolean naming-conventions

我在 Is - Has - 之间加入了我的布尔前缀。
因为有时 Has - Is -

更敏感

SAMPE:

bool IsPrintable
bool IsChecked

bool HasDocument
bool HasPermission

那你对此有什么看法?

2 个答案:

答案 0 :(得分:4)

同时使用。它使您的代码更具可读性:

if (IsPrintable) Print()

if (HasDocument) Documents[0].Name = 'New Doc'

答案 1 :(得分:-1)

您可以随时使用_p

Document_p
Printable_p

这源于旧的Lisp约定。 “P”代表谓词,使其基本上成为匈牙利表示法的一种形式。这使得_p始终正确,而不是始终使用IsHas,这最多会产生误导。

但严肃地说:关注@Ryan的建议。同时使用两者。