Dot-Net

關於命名布爾屬性的良好指南

  • January 19, 2011

通常,如果有一個屬性可以獲取/設置狀態值,我使用“Is”,例如:

Visibility:
.IsVisible

但是對於獲取/設置操作的屬性,最好使用什麼?喜歡:

Casting shadows:
.CastShadows

我應該使用:

.DoesCastShadows

有更好的選擇嗎?

許多圖書館使用的東西就像.IsShadowCastingEnabled.

例如, UIElement 定義IsInputMethodEnabledIsHitTestVisible

這樣做的IsXXX好處是很清楚這是一個布爾屬性。

我認為CastsShadows會奏效。s後注意Cast。它與Is這兩個都以單數動詞開頭(Does聽起來很俗氣)是平行的。

引用自:https://stackoverflow.com/questions/4687213