【发布时间】:2011-01-14 01:34:36
【问题描述】:
一般来说,如果有一个属性可以获取/设置状态值,我会使用“Is”,例如:
Visibility:
.IsVisible
但是对于获取/设置操作的属性,最好使用什么?喜欢:
Casting shadows:
.CastShadows
我应该使用:
.DoesCastShadows
有更好的选择吗?
【问题讨论】:
标签: .net properties naming-conventions
一般来说,如果有一个属性可以获取/设置状态值,我会使用“Is”,例如:
Visibility:
.IsVisible
但是对于获取/设置操作的属性,最好使用什么?喜欢:
Casting shadows:
.CastShadows
我应该使用:
.DoesCastShadows
有更好的选择吗?
【问题讨论】:
标签: .net properties naming-conventions
大部分库都使用.IsShadowCastingEnabled 之类的东西。
例如,UIElement 定义了IsInputMethodEnabled 和IsHitTestVisible。
这样做的好处是IsXXX 清楚地表明这是一个布尔属性。
【讨论】:
我认为CastsShadows 会起作用。在Cast 之后通知s。它与Is 平行,都以单数动词开头(Does 听起来很俗气)。
【讨论】:
我的偏好是对只读属性使用“Is”;我可能会使用“EnableShadows”之类的东西作为属性。从名称上可能不会立即看出它是属性而不是方法,但是在阅读代码时应该很明显,并且在编写代码时 Intellisense 应该表明它是一个属性。此外,如果尝试使用 EnableShadows 作为一种方法,编译器应该会抱怨。
【讨论】: