interface กำหนด contract — ชุดของสมาชิก (method, property) ที่ class ผู้ implement ต้องจัดเตรียม โดยไม่มีการ implement (ตามแบบดั้งเดิม) class หนึ่งสามารถ implement หลาย interface ได้ ทำให้มันเป็นกุญแจสำคัญสู่การออกแบบที่ยืดหยุ่น แยกส่วน และทดสอบได้ใน C#
การกำหนดและ implement interface
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
