Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
'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; }
}