/checked (C# Compiler Options)

 

Publicado: abril de 2016

Para obter a documentação mais recente do Visual Studio 2017 RC, consulte a documentação do Visual Studio 2017 RC.

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[+ | -]  

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

  1. Abra a página de Propriedades do projeto. Para obter mais informações, consulte Página de Compilação, Designer de Projeto (C#).

  2. Clique na página de propriedades de Compilar .

  3. Clique no botão de Avançado .

  4. Modifique a propriedade de Verificação para o estouro aritmético/estouro negativo .

Para acessar o programaticamente essa opção do compilador, consulte CheckForOverflowUnderflow.

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  

C# Compiler Options
Como modificar as propriedades de projeto e as definições de configuração
Introdução ao Project Designer

Mostrar: