Tôi có một nghi ngờ ngu ngốc.Thông thường "System.Object" triển khai "Bằng". Khi tôi triển khai Giao diện IE có thể cung cấp cho định nghĩa tùy chỉnh (tôi tin như vậy) đối với "Bằng" của tôi.Nội bộ của "bằng" trong .NET
để thực hiện lớp giáo sư bằng
class Professor:System.Object,IEquatable
kể từ khi có những định nghĩa khác nhau của System.Equals, và Equals IEquatable của, Tại sao không C# báo cáo lỗi? .Bởi Tôi không trọng "Bằng" và thậm chí không Ẩn "Bằng" bằng từ khóa mới.
class Professor : IEquatable<Professor>
{
public string Name { get; set; }
public bool Equals(Professor cust)
{
if (cust == null) return false;
return cust.Name == this.Name;
}
}
Tôi đề nghị hỏi câu hỏi IComparable của bạn như một câu hỏi riêng biệt, bởi vì đó là câu hỏi thiết kế, trong khi câu hỏi chính của bạn có liên quan nhiều hơn đến sự can đảm của.Mô hình đối tượng của NET. – Welbog
ok tôi sẽ làm điều đó – user193276