/checked (controllo dei calcoli su valori integer) (opzioni del compilatore C#)
Aggiornamento: novembre 2007
L'opzione /checked consente di specificare se un'istruzione di calcolo su valori integer, che non è inclusa nell'ambito della parola chiave checked o unchecked e che genera un valore non compreso nell'intervallo del tipo di dati, causerà un'eccezione in fase di esecuzione.
/checked[+ | <U>-</U>]
Note
L'opzione /checked non influisce su un'istruzione di calcolo su valori integer inclusa nell'ambito della parola chiave checked o unchecked.
Se un'istruzione di calcolo su valori integer non inclusa nell'ambito della 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.
Poiché il valore predefinito di questa opzione è /checked-, è possibile ottenere lo stesso risultato omettendo semplicemente l'opzione. L'opzione /checked- può essere utilizzata per la compilazione di applicazioni di grandi dimensioni. Talvolta questa operazione viene eseguita tramite strumenti automatizzati che consentono di impostare l'opzione /checked automaticamente su +. Specificando l'opzione /checked- è possibile modificare il valore predefinito globale.
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la pagina Proprietà del progetto. Per ulteriori informazioni, vedere Procedura: impostare le proprietà di compilazione (C#).
Fare clic sulla pagina delle proprietà Compila.
Scegliere il pulsante Avanzate.
Modificare la proprietà Controlla overflow/underflow aritmetico.
Per accedere all'opzione del compilatore a livello di codice, vedere CheckForOverflowUnderflow.
Esempio
Compilare t2.cs e specificare che un'istruzione di calcolo su valori integer, che non è inclusa nell'ambito della parola chiave checked o unchecked e che genera un valore non compreso nell'intervallo del tipo di dati, causerà un'eccezione in fase di esecuzione.
csc t2.cs /checked