/checked (параметры компилятора C#)
Параметр /checked указывает, будет ли целочисленный арифметический оператор, в результате выполнения которого получено значение, выходящее за установленный для данного типа данных диапазон значений и который находится вне области действия ключевого слова checked или unchecked, приводить к возникновению исключения во время выполнения.
/checked[+ | -]
Заметки
Действие параметра /checked не затрагивает целочисленный арифметический оператор, находящийся в области действия ключевого слова checked или unchecked.
Если в результате выполнения целочисленного арифметического оператора, находящегося вне области действия ключевого слова checked или unchecked, получено значение, выходящее за установленный для данного типа данных диапазон значений, и в компиляции использовался /checked+ (/checked), то этот оператор приводит к возникновению исключения во время выполнения. Если в компиляции использовался /checked-, оператор не приводит к исключению во время выполнения.
Значение этого свойства по умолчанию равно /checked-. Один сценарий для использования /checked- — создание больших приложений. Иногда автоматизированные инструменты используются для построения таких приложений, и такой инструмент может автоматически устанавливать для /checked значение +. Можно переопределить глобальные настройки инструмента по умолчанию, задав параметр /checked-.
Установка параметра компилятора в среде разработки Visual Studio
Откройте страницу Свойства проекта. Дополнительные сведения см. в разделе Страница "Построение" в конструкторе проектов (C#).
Выберите страницу свойств Построение.
Нажмите кнопку Дополнительно.
Измените свойство Проверять арифметические переполнения и потери точности.
Сведения о программном доступе к этому параметру компилятора см. в CheckForOverflowUnderflow.
Пример
Следующая команда компилирует t2.cs. Использование параметра /checked в команде указывает, что любое целочисленное арифметическое выражение в файле, не входящее в область ключевого слова checked или unchecked и дающее значение, выходящее за пределы диапазона типа данных, вызывает исключение во время выполнения.
csc t2.cs /checked
См. также
Основные понятия
Знакомство с конструктором проектов