Tôi muốn Food
lớp của tôi có thể kiểm tra bất cứ khi nào nó bằng với một thể hiện khác Food
. Sau này tôi sẽ sử dụng nó để chống lại Danh sách và tôi muốn sử dụng List.Contains()
phương thức của nó . Tôi nên thực hiện IEquatable<Food>
hay chỉ ghi đè Object.Equals()
? Từ MSDN:
Phương thức này xác định đẳng thức bằng cách sử dụng trình so sánh đẳng thức mặc định, như được xác định bởi việc thực hiện phương thức IEquitable.Equals của đối tượng cho T (loại giá trị trong danh sách).
Vì vậy, câu hỏi tiếp theo của tôi là: các chức năng / lớp nào của .NET framework sử dụng Object.Equals()
? Tôi có nên sử dụng nó ở nơi đầu tiên?