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