如何命名布尔属性,在 Framework Design Guideline 中有规定吗?如果没有,您有什么建议?
假设我有一个 User
类,我需要一个属性来指定用户是否启用。以下是我能想到的选项:
- Enable
- Enabled
- IsEnabled
- Disable
- Disabled
- IsDisabled
此外,如果业务逻辑要求用户默认情况下必须禁用并明确启用,那么考虑到 System.Boolean
的默认值为 false
,我应该使用“enable”变体吗?
如何命名布尔属性,在 Framework Design Guideline 中有规定吗?如果没有,您有什么建议?
假设我有一个 User
类,我需要一个属性来指定用户是否启用。以下是我能想到的选项:
此外,如果业务逻辑要求用户默认情况下必须禁用并明确启用,那么考虑到 System.Boolean
的默认值为 false
,我应该使用“enable”变体吗?
Enabled
或 IsEnabled
(第 3.6.2 节)。他们建议使用肯定的短语(例如,CanSeek 而不是 CantSeek),并使用最可读的版本(例如,Created 比 IsCreated 更可读)。Enabled
,默认值为 false
。 User.Enabled
读起来清晰明了,其含义也很明确。我建议避免使用“disabled”的变量,因为“disabled = false”这样的双重否定比“enabled = true”难以理解。
对于属性,我更喜欢使用形容词形式而不是动词“enable”,这将是更好的方法名称。
这将缩小范围到“enabled”或“isEnabled”,这可能是个人风格和约定的问题。后者强调它是一个布尔值;前者更简洁。