【发布时间】:2013-08-26 13:32:36
【问题描述】:
我喜欢使用布尔属性命名约定Is______,例如IsDeleted、IsDefault 等。但我在这方面遇到了挑战。那么有没有关于这个主题的“官方”指导?我还没找到。
(而且,是的,我知道这是细节。)
【问题讨论】:
-
您遇到的其他命名约定是什么?
-
致那些试图关闭它的人:它不是基于意见的 - 在命名指南中有一个具体的规定。
-
另一种选择是不使用“Is”部分而只使用“Deleted”例如,几乎我们拥有的每个实体都有一个 IsDeleted 的已删除标志,对我来说这比只是“删除”。
-
@Greg Only 似乎适用于动词。如果布尔值应该引用诸如
Node之类的名词,IsNode完美地描述了它,而Node会让我感到困惑。我还应该提到Noded吗? -
加上@Jim 的评论,
if (object.IsDeleted)的阅读效果比if (object.Deleted)好。
标签: c# .net boolean naming-conventions