/checked (Comprobar aritmética de enteros) (Opciones del compilador de C#)
Actualización: noviembre 2007
La opción /checked especifica si una instrucción de aritmética de enteros que no pertenezca al ámbito de las palabras clave checked o unchecked y dé como resultado un valor situado fuera del intervalo del tipo de datos causará una excepción en tiempo de ejecución.
/checked[+ | <U>-</U>]
Comentarios
Una instrucción de aritmética de enteros que pertenece al ámbito de las palabras clave checked o unchecked no se ve afectada por la opción /checked.
Si una instrucción de aritmética de enteros no comprendida en el ámbito de las palabras clave checked o unchecked da como resultado un valor situado fuera del intervalo del tipo de datos, y se utiliza /checked+ (/checked) en la compilación, esa instrucción causará una excepción en tiempo de ejecución. Si se utiliza /checked- en la compilación, la instrucción no causará ninguna excepción en tiempo de ejecución.
El valor predeterminado de esta opción es /checked-, por lo que puede obtener el mismo efecto con tan sólo omitir la opción. Un posible escenario para utilizar /checked- es la generación de grandes aplicaciones: a veces se utilizan herramientas automatizadas para generar dichas aplicaciones que podrían establecer /checked como + de forma automática: en estos casos, puede reemplazar el valor predeterminado global especificando /checked-.
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
Abra la página Propiedades del proyecto. Para obtener más información, vea Cómo: Especificar las propiedades de compilación (C#).
Haga clic en la página de propiedades Generar.
Haga clic en el botón Avanzadas.
Modifique la propiedad Comprobar el desbordamiento y subdesbordamiento aritmético.
Para tener acceso a esta opción del compilador mediante programación, vea CheckForOverflowUnderflow.
Ejemplo
Compile t2.cs y especifique que cualquier instrucción de aritmética de enteros que no pertenezca al ámbito de las palabras clave checked o unchecked y dé como resultado un valor situado fuera del intervalo del tipo de datos causará una excepción en tiempo de ejecución.
csc t2.cs /checked