Avviso del compilatore (livello 3) CS1717
Aggiornamento: novembre 2007
Messaggio di errore
Assegnazione fatta alla stessa variabile; si intendeva assegnare qualcos'altro?
Assignment made to same variable; did you mean to assign something else?
Questo avviso viene visualizzato quando si assegna una variabile a se stessa, ad esempio a = a.
L'avviso può essere generato da diversi errori comuni:
Specificazione di a = a come condizione di un'istruzione if, ad esempio if (a = a). È probabile che si desiderasse scrivere if (a == a), che è sempre vero e può quindi essere indicato più concisamente con if (true).
Errori di digitazione. È probabile che si desiderasse scrivere a = b.
Omissione della parola chiave this in un costruttore in cui il parametro ha lo stesso nome del campo. È probabile che si desiderasse scrivere this.a = a.
Esempio
Il seguente codice di esempio genera l'avviso CS1717:
// CS1717.cs
// compile with: /W:3
public class Test
{
public static void Main()
{
int x = 0;
x = x; // CS1717
}
}