我喜欢使用布尔属性命名约定Is______
,例如IsDeleted
,IsDefault
等。但我在这方面受到了挑战。那么有没有关于这个主题的“官方”指导?我一直找不到。
(而且,是的,我知道这是细节。)
我喜欢使用布尔属性命名约定Is______
,例如IsDeleted
,IsDefault
等。但我在这方面受到了挑战。那么有没有关于这个主题的“官方”指导?我一直找不到。
(而且,是的,我知道这是细节。)
来自MSDN 上的命名指南:
√ DO 使用肯定短语(CanSeek 而不是 CantSeek)命名布尔属性。或者,您还可以在布尔属性前加上“Is”、“Can”或“Has”,但仅限于它增加价值的地方。
因此,基本上指南确实鼓励使用Is
,Has
等Can
。例如,在您的应用程序中删除实体的情况下,这些实体标有IsDeleted
标志。“稍微容易理解”的价值足以保留这Is
部分。
就我个人而言,我也遵循这个指南,因为它将代码的某些部分变成完全有效的句子,从而提高了可读性。考虑:
if (object.IsDeleted)