Здравствуйте, Poopy Joe, Вы писали:
PJ>А if на каждый чих это не страшно? А контракты на каждый чих не то же самое?
Нет, не тоже самое. В случае контрактов
*) Не надо писать код для SizeOfSomething + SizeOfSomething, SizeOfSomething + SizeOfSomething2 итд
*) Приведение SizeOfSomething к другим "физическим" типам
*) If для проверки вам не удастся привязать к интерфейсам (будут или вызовы вручную класса проверки или копипаста в каждую реализацию)
*) Не всегда диапазон зависит от физической величины. Метод может вполне иметь свои ограничения.