【发布时间】:2014-10-27 14:52:49
【问题描述】:
(questionn 故意拼错:stackoverflow 不允许标题中出现“question”一词)
考虑一个属性SomethingHasChanged
这可以读作陈述,SomethingHasChanged!,或问题,SomethingHasChanged?
命名布尔值的约定 (C#) 是什么?作为陈述还是作为问题?
背景
我工作的客户的所有代码都是用荷兰语编写的。在荷兰语中,这两种形式在英语中存在细微差别。因此,我们需要在这两种形式之间做出决定。示例:ErIsIetsGewijzigd! 与 IsErIetsGewijzigd?
【问题讨论】:
-
恕我直言
SomethingHasChanged应被视为声明。如果我想问问题,我想写:HasSomethingChanged()。 -
这两个名字听起来都很可怕,因为你对我说的原因,不确定你在哪里使用它,但通常你不需要布尔值来表示改变,你使用事件。此外,我倾向于只阅读尽可能接近纯英语的代码,因此它否定了这个问题。所以它变成“如果我的项目发生了变化”
-
从
Is...或Has...开始总是好的,因为您会立即看到这是一个增加可读性的bool变量。如果您正在使用智能感知搜索属性,它也很有用。
标签: c# boolean naming-conventions