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' esegue l'override di Object.Equals(object o) ma non esegue l'override di Object.GetHashCode()
'class' overrides Object.Equals(object o) but does not override Object.GetHashCode()
Il compilatore ha rilevato un override della funzione Equals, ma non ha rilevato alcun override per GetHashCode. Un override di Equals implica che si desidera eseguire anche l'override di GetHashCode.
Per ulteriori informazioni, vedere:
Il seguente codice di esempio genera l'avviso CS0659:
// CS0659.cs
// compile with: /W:3 /target:library
class Test
{
public override bool Equals(object o) { return true; } // CS0659
}
// OK
class Test2
{
public override bool Equals(object o) { return true; }
public override int GetHashCode() { return 0; }
}