Derleyici Uyarısı (düzey 3) CS0659
'class' Object.Equals(object o) öğesini geçersiz kılar ancak Object.GetHashCode() öğesini geçersiz kılmaz
Derleyici yöntemin geçersiz kılındığını algılasa Object.Equals da yöntemi geçersiz kılmayı algılamdı Object.GetHashCode . öğesinin Equals geçersiz kılınması, öğesini de geçersiz kılmak GetHashCodeistediğiniz anlamına gelir.
Aşağıdaki kod CS0659 oluşturur:
// 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; }
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: