/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
Aprire la pagina Proprietà del progetto. Per ulteriori informazioni, vedere Pagina Compilazione, Progettazione progetti (C#).
Fare clic sulla pagina delle proprietà Compila.
Fare clic sul pulsante Avanzate.
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