C#: Abstract classes need to implement interfaces?
问题 My test code in C#: namespace DSnA { public abstract class Test : IComparable { } } Results in the following compiler error: error CS0535: 'DSnA.Test' does not implement interface member 'System.IComparable.CompareTo(object)' Since the class Test is an abstract class , why does the compiler require it to implement the interface? Shouldn't this requirement only be compulsory for concrete classes? 回答1: In C#, a class that implements an interface is required to define all members of that