价格设定的布尔变量命名

Rob*_*ynn 0 c# variables naming-conventions

我有一个布尔变量,标记是否应显示价格(在单个项目上).我开始将其命名为"DisplayPrice",但这更能描述要显示的项目的价格(想想:十进制).这里有什么选择?

我认为任何以"Is"开头的都不合适.例如,"IsDisplayPrice"似乎更像是价格本身的元,其中"IsPriceDisplayed"看起来更像是条件而不是设置.

ShouldDisplayPrice?有任何想法吗?

Not*_*tMe 5

ShowPrice.简单到了.

ShouldDisplayPrice是一个建议.有点像告诉应用程序"我你可能想要显示它,但不要介意我." 它告诉未来的程序员他们可以自由地构思自己的想法.我认为这是一个完全危险的情况,因为程序员不应该留给他们自己的设备,因为他们倾向于非生产性活动,如分叉linux或编写Windows桌面应用程序.

IsPriceDisplayed并且IsDisplayPrice是我不确定存储在数据库中的数据点是否可以实际应答的问题.毕竟,程序员可能没有把字段放在屏幕上.在这种情况下设置为true可能会导致Universe爆炸.

当然,你可能会消极并使用HidePrice.但是,如果你有像" if (!HidePrice) { /*emit price */ }" 这样的逻辑,这可能会让那些有意思的人感到困惑.

沿着这些线路最糟糕的可能是CanPriceBeHidden.这是一个建议,一个问题和一个负面价值.只有在你感到特别狡猾的情况下才能使用.