Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Messaggio di errore
'classe' definisce operatore == o operatore != ma non esegue l'override di Object.Equals(object o).
'class' defines operator == or operator != but does not override Object.Equals(object o)
Il compilatore ha rilevato l'operatore di uguaglianza o di disuguaglianza definito dall'utente, ma non ha rilevato alcun override per la funzione Equals. Un operatore di uguaglianza o di disuguaglianza definito dall'utente implica che si desidera eseguire anche l'override della funzione Equals.
Il seguente codice di esempio genera l'avviso CS0660:
// CS0660.cs
// compile with: /W:3 /warnaserror
class Test // CS0660
{
public static bool operator == (object o, Test t)
{
return true;
}
// uncomment the Equals function to resolve
// public override bool Equals(object o)
// {
// return true;
// }
public override int GetHashCode()
{
return 0;
}
public static void Main()
{
}
}