aviso do compilador (nível 3) CS1717

Mensagem de erro

Atribuição é feita a mesma variável; você quis dizer atribuir outra coisa?

Este aviso ocorre quando você atribui uma variável, sistema autônomo a = a.

Vários erros comuns podem gerar este aviso:

  • De escritaa = a sistema autônomo a condição de um if demonstrativo, sistema autônomo if (a = a). Você provavelmente deve dizer if (a == a), que é sempre verdadeiro, portanto, você poderia escrever isso mais forma concisa sistema autônomo if (true).

  • Erros de digitação.Você provavelmente deve dizer a = b.

  • Em um construtor onde h parâmetro sistema autônomo o mesmo nome sistema autônomo o campo, não usando o this palavra-chave: Você provavelmente deve dizer this.a = a.

Exemplo

O exemplo a seguir gera CS1717.

// CS1717.cs
// compile with: /W:3
public class Test
{
   public static void Main()
   {
      int x = 0;
      x = x;   // CS1717
   }
}