1

我喜欢使用布尔属性命名约定Is______,例如IsDeleted,IsDefault等。但我在这方面受到了挑战。那么有没有关于这个主题的“官方”指导?我一直找不到。

(而且,是的,我知道这是细节。)

4

1 回答 1

7

来自MSDN 上的命名指南:

√ DO 使用肯定短语(CanSeek 而不是 CantSeek)命名布尔属性。或者,您还可以在布尔属性前加上“Is”、“Can”或“Has”,但仅限于它增加价值的地方。

因此,基本上指南确实鼓励使用Is,HasCan。例如,在您的应用程序中删除实体的情况下,这些实体标有IsDeleted标志。“稍微容易理解”的价值足以保留这Is部分。

就我个人而言,我也遵循这个指南,因为它将代码的某些部分变成完全有效的句子,从而提高了可读性。考虑:

if (object.IsDeleted)
于 2013-08-23T13:19:05.287 回答