在命令布尔参数命名

问题描述 投票:-1回答:1

布尔正在前缀即可,应会,是等,以表明它的类型(布尔),我想更重要的是:它的意思。

但是,当涉及到的命令(void的方法),我觉得它不是那么简单。我看到喜欢的命令使能(布尔)参数,该参数设置一个值true或false。

但我不认为一个调用的方法使(...)应该永远做一个“禁用”。

我宁愿做它禁用()不带参数或调用的设置方法的添加方法...(布尔PARAM)

但约定描述这个参数应该怎么叫?该方法是用前缀它是在我看来有点混乱的是始终显示的东西,但不是一个州,但如果想通过命令来设置一个布尔值明确,我不认为这是有道理的前缀参数。

你将如何命名这样的功能(S参数)?

void SetHasSpecialSetting(bool flag) => this.HasSpecialSetting=flag;

更新:正如我指出的,前缀布尔暗示他们的类型是布尔明显。更超过它使在你需要该布尔作为条件的情况更具可读性。但是对于那些只设置一个布尔值属性给定值的命令,它不需要知道属性的意义也不是说这是bool类型的,因为我清楚。

naming
1个回答
0
投票

首先,我同意提意见:如果在项目中的命名规则,使用它。

虽然您的实现也不错,我不喜欢这种方法,使用泛型函数+参数(S)。当我要实现类似的东西,我喜欢(在伪代码):

set ( parameter ) => parameter = true
reset ( parameter ) => parameter = false

要么:

setParameter () => parameter = true
resetParameter () => parameter = false

对我来说,这是更容易阅读。让我感动的真/假信息到函数的名称。其他人使用,而不是clearreset。这也很不错,但同样,这不是我的偏好。

底线:

首先,研究项目(或交谈的人),找到当前使用的命名规则。如果它们存在跟随他们。

其次,使基于事实的决策。

© www.soinside.com 2019 - 2024. All rights reserved.