Нет встроенного класса для поддержки этого, но, как правило, в установщике свойств очень легко применить его, который обычно не считают необходимым.
Без свойств это было бы гораздо полезнее. Тем не менее, так как вы можете сделать:
private int myRangedIntValue;
public int MyRangedIntValue
{
get { return myRangedIntValue; }
set
{
myRangedIntValue = Math.Max(1, Math.Min(100, value));
}
}
Преимущества пользовательского типа уменьшаются. Оставляя стандартные типы int, вы получаете гораздо меньше типов для компиляции, связывания данных и т. Д.