关于命名bool属性的良好指南

Joa*_*nge 7 .net properties naming-conventions

通常,如果有一个属性获取/设置状态值,我使用"是",如:

Visibility:
.IsVisible
Run Code Online (Sandbox Code Playgroud)

但是对于获取/设置动作的属性,最好使用什么?喜欢:

Casting shadows:
.CastShadows
Run Code Online (Sandbox Code Playgroud)

我应该使用:

.DoesCastShadows
Run Code Online (Sandbox Code Playgroud)

还有更好的选择吗?

Ree*_*sey 12

大部分图书馆都使用了类似的东西.IsShadowCastingEnabled.

例如,UIElement定义IsInputMethodEnabledIsHitTestVisible.

关于这个的IsXXX好处是很清楚这是一个布尔属性.


Bol*_*ock 5

我认为CastsShadows会奏效.s之后请注意Cast.它是平行的Is,因为它们都以单数动词开头(Does听起来很俗气).