Aviso do compilador (nível 3) CS0414
O campo privado 'field' é 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 privado recebe um valor constante, mas nunca é lido posteriormente. A atribuição desnecessária pode afetar o desempenho. Considere remover o campo.
Um campo estático privado ou interno é atribuído a um valor constante somente no inicializador. Considere alterar o campo para um const.
Um campo privado ou interno é atribuído com valores constantes e somente é usado em blocos excluídos por diretivas #ifdef. Considere colocar o campo dentro do bloco #ifdef.
Um campo privado ou interno é atribuído com valores constantes em vários locais, mas não é acessado de outra forma. Se você não precisar do campo, considere removê-lo. Caso contrário, use-o de alguma forma apropriada.
Em outras situações, ou quando a solução alternativa sugerida não for aceitável, use #pragma 0414.
O exemplo a seguir mostra uma maneira pela qual o CS0414 será gerado:
// CS0414
// compile with: /W3
class C
{
private int i = 1; // CS0414
public static void Main()
{ }
}
Observação
Se a variável i
for declarada como protected
ou public
, nenhum erro será gerado porque o compilador não pode saber se uma classe derivada pode usá-la ou se algum outro código cliente pode instanciar a classe e referenciar a variável
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: