Properties 布尔属性的命名约定

Properties 布尔属性的命名约定,properties,boolean,naming-conventions,Properties,Boolean,Naming Conventions,我在用布尔词的前缀在Is-和Has-之间挣扎 因为有时候Has-比Is-更有意义 Sampe: bool IsPrintable bool IsChecked bool HasDocument bool HasPermission 那么你对此有什么看法呢?两者都用。它使您的代码更具可读性: if(可打印)Print() if(HasDocument)文档[0]。名称='newdoc' 等等。您可以随时使用\u p Document_p Printable_p 这源自一个旧的Lisp约定。“

我在用布尔词的前缀在Is-Has-之间挣扎
因为有时候Has-Is-更有意义

Sampe:

bool IsPrintable
bool IsChecked

bool HasDocument
bool HasPermission

那么你对此有什么看法呢?

两者都用。它使您的代码更具可读性:

if(可打印)Print()

if(HasDocument)文档[0]。名称='newdoc'


等等。

您可以随时使用
\u p

Document_p
Printable_p
这源自一个旧的Lisp约定。“P”代表谓词,基本上是匈牙利符号的一种形式。这使得
\u p
始终准确无误,而总是使用
Is
Has
,这充其量只是误导


但认真地说:听从@Ryan的建议。两者都使用。

仔细检查一下:这肯定会帮到你。我认为匈牙利语再次成为命名约定的现代标准,比如说
strText
,也就是
string
valueYes。谓词是一种奇特的表示布尔的方式。