/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

  1. Abra la página Propiedades del proyecto. Para obtener más información, vea Cómo: Especificar las propiedades de compilación (C#).

  2. Haga clic en la página de propiedades Generar.

  3. Haga clic en el botón Avanzadas.

  4. 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

Vea también

Otros recursos

Opciones del compilador de C#

Propiedades del proyecto (Visual Studio)