Derleyici Uyarısı (düzey 3) CS0660
'class' == işlecini veya != işlecini tanımlar ancak Object.Equals(object o) öğesini geçersiz kılmaz
Derleyici, kullanıcı tanımlı eşitlik veya eşitsizlik işlecini algılasa da yöntemi için Object.Equals geçersiz kılma yok. Kullanıcı tanımlı eşitlik veya eşitsizlik işleci, yöntemini de geçersiz kılmak Equals istediğinizi gösterir. Daha fazla bilgi için bkz . Tür için değer eşitliğini tanımlama.
Aşağıdaki örnek CS0660 oluşturur:
// 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()
{
}
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: