C# định nghĩa dấu == có nhất thiết phải override Equals không?

'MyClass' hides inherited member 'object.Equals(object)'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword.
'MyClass' defines operator == or operator != but does not override Object.Equals(object o)

Thực ra em mới thử override operator lần đầu nên gặp chuyện này, cho em hỏi là việc sử dụng từ khoá override có thực sự cần thiết không hay cứ để cho IDE cảnh báo ạ?

Câu trả lời này có ví dụ khá rõ ràng:

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?