是用"是"来命名布尔变量的不良做法?

wor*_*ked 31 variables naming boolean

现在开始以"是"不良做法命名的布尔人?我的经理认为"isAnything"已经过时且做法很差.这是真的?

myManager.isLame ? correct() : incorrect();
Run Code Online (Sandbox Code Playgroud)

Tim*_*Tim 23

它在很多语言中经常使用,但我不知道是否可以确定它是首选的方法.

我认为一致性和使用相同标准/风格的特定团队中的每个人都是重要的事情.

  • 我完全同意团队标准的理念。也许如果我的经理一开始就这么说,我就不会提出这个问题。 (3认同)

Sco*_*nro 18

我不会在这里使用任何严格的规则.虽然我发现诸如'Is'之类的前缀在识别布尔属性时很有用,但在很多情况下,'Is'不是最佳选择.

  • Car.HasFlatTyre vs Car.IsFlatTyre
  • Cars.AreAllRed vs Cars.IsAllRed
  • 等等...

MSDN命名规则包括以下内容相关的咨询.

使用肯定短语(CanSeek而不是CantSeek)命名布尔属性.或者,您也可以使用Is,Can或Has为布尔属性添加前缀,但仅限于添加值的位置.

  • 同意。汽车不是轮胎。 (2认同)