/checked (opzioni del compilatore C#)

L'opzione /checked consente di specificare se un'istruzione di calcolo su interi che genera un valore non compreso nell'intervallo del tipo di dati e che non è inclusa nell'ambito di una parola chiave checked o unchecked, causerà un'eccezione in fase di esecuzione.

/checked[+ | -]

Note

L'opzione /checked non influisce su un'istruzione di calcolo su interi inclusa nell'ambito di una parola chiave checked o unchecked.

Se un'istruzione di calcolo su interi non inclusa nell'ambito di una parola chiave checked o unchecked genera un valore non compreso nell'intervallo del tipo di dati e nella compilazione viene utilizzata l'opzione /checked+ (/checked), verrà generata un'eccezione in fase di esecuzione. Se nella compilazione viene utilizzata l'opzione /checked-, l'istruzione non genererà eccezioni in fase di esecuzione.

Il valore predefinito dell'opzione è /checked-. Uno scenario per l'utilizzo di /checked- è la compilazione di applicazioni di grandi dimensioni. Gli strumenti automatizzati vengono talvolta utilizzati per compilare tali applicazioni e tale strumento potrebbe automaticamente impostare /checked su +. È possibile eseguire l'override del valore predefinito globale dello strumento specificando /checked-.

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la pagina Proprietà del progetto. Per ulteriori informazioni, vedere Pagina Compilazione, Progettazione progetti (C#).

  2. Fare clic sulla pagina delle proprietà Compila.

  3. Fare clic sul pulsante Avanzate.

  4. Modificare la proprietà Controlla overflow/underflow aritmetico.

Per accedere all'opzione del compilatore a livello di codice, vedere CheckForOverflowUnderflow.

Esempio

Il seguente comando viene utilizzato per compilare t2.cs. L'utilizzo di /checked nel comando specifica che un'istruzione di calcolo su numeri interi nel file non inclusa nell'ambito di una parola chiave checked o unchecked e che genera un valore non compreso nell'intervallo del tipo di dati causa un'eccezione in fase di esecuzione.

csc t2.cs /checked

Vedere anche

Concetti

Introduzione a Progettazione progetti

Altre risorse

Opzioni del compilatore C#

Proprietà del progetto (Visual Studio)