/checked (opções do compilador C#)
A opção de /checked especifica se uma instrução aritmética de inteiro que os resultados em um valor que estão fora do intervalo do tipo de dados, e que não está no escopo de uma palavra-chave de verificado ou de desmarcar , provocarão uma exceção em tempo de execução.
/checked[+ | -]
Comentários
Uma instrução aritmética de inteiro que está no escopo de uma palavra-chave de checked ou de unchecked não está sujeita ao efeito da opção de /checked .
Se uma instrução aritmética de inteiro que não está no escopo de checked ou aos resultados da palavra-chave de unchecked em um valor fora do intervalo do tipo de dados, e /checked+ (/checked) é usado na compilação, se a instrução gerencie uma exceção em tempo de execução. Se /checked- é usado na compilação, a instrução não faz com que uma exceção em tempo de execução.
O valor padrão desta opção é /checked-. Um cenário para usar /checked- consiste na criação de grandes aplicativos. As ferramentas automatizadas às vezes são usadas para compilar esses aplicativos, e essa ferramenta pode definir automaticamente /checked +. Você pode substituir o padrão global da ferramenta especificando /checked-.
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Abra a página de Propriedades do projeto. Para obter mais informações, consulte Página de Compilação, Designer de Projeto (C#).
Clique na página de propriedades de Compilar .
Clique no botão de Avançado .
Modifique a propriedade de Verificação para o estouro aritmético/estouro negativo .
Para acessar o programaticamente essa opção do compilador, consulte CheckForOverflowUnderflow.
Exemplo
O comando a seguir cria t2.cs. O uso de /checked no comando especifica que qualquer instrução aritmética de inteiro no arquivo que não estão no escopo de uma palavra-chave de checked ou de unchecked , e que resulte em um valor que esteja fora do intervalo do tipo de dados, causa uma exceção em tempo de execução.
csc t2.cs /checked
Consulte também
Tarefas
Como modificar as propriedades de projeto e as definições de configuração