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
}
}