一般来说,如果有是获取一个属性/设置一个值的状态,我用“是”,如:关于命名布尔性能良好的指引
Visibility:
.IsVisible
但对于获取属性/套动作是什么最好用?像:
Casting shadows:
.CastShadows
我应该使用:
.DoesCastShadows
有没有更好的选择?
一般来说,如果有是获取一个属性/设置一个值的状态,我用“是”,如:关于命名布尔性能良好的指引
Visibility:
.IsVisible
但对于获取属性/套动作是什么最好用?像:
Casting shadows:
.CastShadows
我应该使用:
.DoesCastShadows
有没有更好的选择?
许多图书馆使用的东西就像.IsShadowCastingEnabled
。
例如,UIElement定义了IsInputMethodEnabled和IsHitTestVisible。
关于这件事的好处是,IsXXX
明确表示这是一个布尔属性。
嗯,没有意识到。 +1 – BoltClock 2011-01-14 02:01:37
谢谢,现在我分手了。那么我可能会与你的答案一起去。顺便说一句,当你说的很多图书馆,你的意思是BCL或WPF或任何其他网上? – 2011-01-14 02:05:58
我认为CastsShadows
会工作。 Cast
后通知s
。它与Is
平行,因为它们都以单数动词开头(并且Does
听起来相当俗气)。
谢谢,这很有道理。 – 2011-01-14 01:46:04
我的首选是使用“是”作为只读属性;我可能会使用诸如“EnableShadows”之类的属性。从名称上看,它可能不是一个明显的属性,而是一种方法,但是在阅读代码时应该很明显,编写代码时,Intellisense应该表明它是一个属性。此外,如果试图将EnableShadows用作方法,编译器应该抱怨。
`.CastsShadows`也许? – 2011-01-14 01:41:18