Properties 布尔属性的命名约定
我在用布尔词的前缀在Is-和Has-之间挣扎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约定。“
因为有时候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。谓词是一种奇特的表示布尔的方式。