布尔正在前缀即可,应会,是等,以表明它的类型(布尔),我想更重要的是:它的意思。
但是,当涉及到的命令(void的方法),我觉得它不是那么简单。我看到喜欢的命令使能(布尔)参数,该参数设置一个值true或false。
但我不认为一个调用的方法使(...)应该永远做一个“禁用”。
我宁愿做它禁用()不带参数或调用的设置方法的添加方法...(布尔PARAM)
但约定描述这个参数应该怎么叫?该方法是用前缀它是在我看来有点混乱的是始终显示的东西,但不是一个州,但如果想通过命令来设置一个布尔值明确,我不认为这是有道理的前缀参数。
你将如何命名这样的功能(S参数)?
void SetHasSpecialSetting(bool flag) => this.HasSpecialSetting=flag;
更新:正如我指出的,前缀布尔暗示他们的类型是布尔明显。更超过它使在你需要该布尔作为条件的情况更具可读性。但是对于那些只设置一个布尔值属性给定值的命令,它不需要知道属性的意义也不是说这是bool类型的,因为我清楚。
首先,我同意提意见:如果在项目中的命名规则,使用它。
虽然您的实现也不错,我不喜欢这种方法,使用泛型函数+参数(S)。当我要实现类似的东西,我喜欢(在伪代码):
set ( parameter ) => parameter = true
reset ( parameter ) => parameter = false
要么:
setParameter () => parameter = true
resetParameter () => parameter = false
对我来说,这是更容易阅读。让我感动的真/假信息到函数的名称。其他人使用,而不是clear
的reset
。这也很不错,但同样,这不是我的偏好。
底线:
首先,研究项目(或交谈的人),找到当前使用的命名规则。如果它们存在跟随他们。
其次,使基于事实的决策。