Một interface định nghĩa một hợp đồng (contract) — một tập các thành viên (method, property) mà class cài đặt phải cung cấp, không có phần cài đặt (theo truyền thống). Một class có thể cài đặt nhiều interface, khiến chúng trở thành chìa khóa cho thiết kế linh hoạt, ít phụ thuộc, dễ kiểm thử trong C#.
Định nghĩa và cài đặt một interface
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
