Tôi thấy điểm trong việc thực hiện rõ ràng Equals và GetHashCode cho các đối tượng của tôi.C# Triển khai toán tử bình đẳng rõ ràng cần thiết
Nhưng tôi tự hỏi, nếu nó làm cho bất kỳ ý nghĩa cũng để thực hiện một cách rõ ràng == và = nhà khai thác như thế này:!
public static bool operator ==(Salutation left, Salutation right)
{
return Equals(left, right);
}
Liệu C# không tự động sử dụng phương thức Equals khi == được gọi?
Cảm ơn. Tôi chấp nhận câu trả lời của bạn, nhưng bạn có thể vui lòng chỉnh sửa trong một số điều mà Joel đã nói không? Làm thế nào == hành xử nếu không overriden. – Tigraine
@Tigraine: Không sao cả. Trên thực tế những gì Joel nói (và một thỏa thuận tốt hơn) là tất cả được đề cập trong trang tôi liên kết với, được viết bởi Jon Skeet. Tôi sẽ báo rằng nếu bạn thích. – Noldorin
Cảm ơn .. :) Chỉ đọc dễ dàng như vậy;) – Tigraine