Avviso del compilatore (livello 3) CS1717
Assegnazione fatta alla stessa variabile. Si intendeva assegnare qualcos'altro?
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:
Scrittura di
a = a
come condizione di un'istruzione if , ad esempioif (a = a)
. È probabile che si volesse scrivereif (a == a)
, che è sempre vero e può quindi essere indicato più concisamente conif (true)
.Errori di digitazione. È probabile che si volesse scrivere
a = b
.Omissione della parola chiave this in un costruttore in cui il parametro ha lo stesso nome del campo. È probabile che si volesse scrivere
this.a = a
.
L'esempio seguente genera l'errore CS1717.
// CS1717.cs
// compile with: /W:3
public class Test
{
public static void Main()
{
int x = 0;
x = x; // CS1717
}
}
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: