Tengo una necia duda. Generalmente, "System.Object" implementa "Igual". Cuando implemente IEtabletable interface puedo dar una definición personalizada (creo que sí) a mi "Igual".Internos de "iguales" en .NET
por lo que la implementación de la clase el profesor es igual a
class Professor:System.Object,IEquatable
ya que existen diferentes definiciones de System.Equals, e igual de IEquatable, ¿por qué no lo hicieron C# informe de error? .Porque no estoy superior "es igual a" e incluso no Ocultar "Iguala" usando nueva palabra clave.
class Professor : IEquatable<Professor>
{
public string Name { get; set; }
public bool Equals(Professor cust)
{
if (cust == null) return false;
return cust.Name == this.Name;
}
}
Sugiero hacer su pregunta de IComparable como una pregunta separada, porque es más una cuestión de diseño, mientras que su pregunta principal está más relacionada con las agallas de.Modelo de objetos de NET. – Welbog
ok lo haré – user193276