как установить проверку времени компиляции на экземплярах класса - PullRequest
2 голосов
/ 02 февраля 2011

Я создал класс, как показано ниже:

class myclass
{
  Public  int myint;
}

Теперь я хочу ограничить диапазон myint (от 5 до 10).Значение myint, которое находится за пределами диапазона, приведет к ошибке времени компиляции (не к ошибке времени выполнения), пожалуйста, помогите мне, как этого добиться.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

Это экспериментально, но вы можете посмотреть Spec # . Это может предоставить вам больше проверок во время компиляции. Контракты кода - это еще один вариант (но он доступен только в определенных выпусках Visual Studio).

Edit:

Похоже, что кодовые контакты теперь могут быть доступны как отдельная загрузка! Смотрите эту страницу !

0 голосов
/ 02 февраля 2011

У вас нет этого готового к использованию в .NET, но есть некоторые механизмы проверки, которые позволяют вам проверять экземпляр некоторого объекта на соответствие некоторым правилам.

Читайте о:

Я предлагаю вам использовать NHValidator, потому что он очень прост в использовании, не требует настройки и имеет хорошую поддержку сообщества.Еще один хороший момент - вы можете использовать его на любом уровне (бизнес, презентация ...), поскольку он ориентирован на атрибуты, а это означает, что вам не нужно наследовать какой-либо класс или реализовывать интерфейс, чтобы использовать его где угодно! *

...