Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
'class' mengambil alih Object.Equals(object o) tetapi tidak mengambil alih Object.GetHashCode()
Pengompilasi mendeteksi pengambilalihan metode Object.Equals tetapi tidak ada pengambilalihan metode Object.GetHashCode. Pengambilalihan Equals menyiratkan bahwa Anda juga ingin mengambil alih GetHashCode.
Kode berikut menghasilkan 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; }
}
Lihat juga
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.