aviso do compilador (nível 3) CS0414

Mensagem de erro

Campo particular 'campo' é atribuído mas seu valor nunca é usado

Esse aviso pode ocorrer em vários cenários em que o compilador pode verificar se uma variável nunca é referenciada:

  • Um campo particular será atribuído um valor constante mas nunca subseqüentemente é lido.A atribuição desnecessária pode afetar a velocidade.Considere a remoção do campo.

  • Um campo particular ou internal estático é atribuído um valor constante somente no inicializador.Considere alterar o campo para uma constante.

  • Um campo particular ou internal é atribuído a valores constante e só é usado em blocos que são excluídos por diretivas # ifdef.Considere a possibilidade de colocar o campo dentro do bloco # ifdef.

  • Um campo particular ou internal é atribuído valores constante em vários locais, mas não acessado.Se o campo não precisar, considere removê-lo.Caso contrário, use-o de alguma maneira apropriada.

Em outras situações, ou onde a solução sugerida não é aceitável, use # pragma 0414.

O exemplo a seguir mostra uma forma na qual CS0414 será gerada:

// CS0414
// compile with: /W3
class C
{
   private int i = 1;  // CS0414

   public static void Main()
   { }
}

Observação:   Se a variável i é declarada sistema autônomo protected or public, nenhum erro será gerado porque o compilador não pode saber se uma classe derivada pode usá-lo ou algum Outros código de cliente pode instanciar a classe e a variável de referência

Consulte também

Outros recursos

Erros do compilador translation from VPE for Csharp

Opções do Compilador C#