2011-01-14 46 views
6

一般来说,如果有是获取一个属性/设置一个值的状态,我用“是”,如:关于命名布尔性能良好的指引

Visibility: 
.IsVisible 

但对于获取属性/套动作是什么最好用?像:

Casting shadows: 
.CastShadows 

我应该使用:

.DoesCastShadows 

有没有更好的选择?

+3

`.CastsShadows`也许? – 2011-01-14 01:41:18

回答

11

许多图书馆使用的东西就像.IsShadowCastingEnabled

例如,UIElement定义了IsInputMethodEnabledIsHitTestVisible

关于这件事的好处是,IsXXX明确表示这是一个布尔属性。

+0

嗯,没有意识到。 +1 – BoltClock 2011-01-14 02:01:37

+0

谢谢,现在我分手了。那么我可能会与你的答案一起去。顺便说一句,当你说的很多图书馆,你的意思是BCL或WPF或任何其他网上? – 2011-01-14 02:05:58

5

我认为CastsShadows会工作。 Cast后通知s。它与Is平行,因为它们都以单数动词开头(并且Does听起来相当俗气)。

+0

谢谢,这很有道理。 – 2011-01-14 01:46:04

1

我的首选是使用“是”作为只读属性;我可能会使用诸如“EnableShadows”之类的属性。从名称上看,它可能不是一个明显的属性,而是一种方法,但是在阅读代码时应该很明显,编写代码时,Intellisense应该表明它是一个属性。此外,如果试图将EnableShadows用作方法,编译器应该抱怨。