В фоновом режиме свойство компилируется в методы. Так Name
свойство компилируется в get_Name()
и set_Name(string value)
. Вы видите это при изучении скомпилированного кода. Таким образом, существует (очень) маленькая производительность наверху при использовании их. Обычно Вы будете всегда использовать Свойство, если Вы представите поле внешней стороне, и Вы будете часто использовать ее внутренне, если необходимо сделать проверку значения.
Как насчет ConstrictToRange
/ LimitToRange
/ ConfineToRange
? Что-то в этой форме, казалось бы, очень лаконично передает смысл.
Я видел, что это называется Clamp ().
И так его называет M $.
http://msdn.microsoft.com/en-us/library/ microsoft.xna.framework.mathhelper.clamp.aspx
BoundedValue () или GetBoundedValue ()
Некоторые другие имена кажутся мне так, будто вы что-то меняете.