Share via


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