3
C #: คลาสนามธรรมจำเป็นต้องใช้อินเทอร์เฟซหรือไม่?
รหัสทดสอบของฉันใน C #: namespace DSnA { public abstract class Test : IComparable { } } ผลลัพธ์ในข้อผิดพลาดของคอมไพเลอร์ต่อไปนี้: error CS0535: 'DSnA.Test' does not implement interface member 'System.IComparable.CompareTo(object)' เนื่องจากคลาสTestเป็นคลาสนามธรรมเหตุใดคอมไพเลอร์จึงกำหนดให้ใช้อินเทอร์เฟซ ข้อกำหนดนี้ไม่ควรบังคับสำหรับชั้นเรียนที่เป็นรูปธรรมเท่านั้นหรือ?