public interface IComparable { int CompareTo(object o); } class Person : IComparable<Person> { public string Name { get; set; } public int Age { get; set; } public int CompareTo(Person p) { return this.Name.CompareTo(p.Name); } } 

I can not figure out what happens in the code. The CompareTo () method is defined with an input parameter of type Person. The method returns ... what (the number is understandable)? Please describe.

0