Để khai báo member functions trong interface C#:
public interface InterfaceName
{
// Interface members (chỉ khai báo, không thân hàm)
void InterfaceMemberOne();
double InterfaceMemberTwo();
void InterfaceMemberThree();
}
public class ClassName : InterfaceName
{
// Triển khai (implement) các member
public void InterfaceMemberOne()
{
// implementation
}
// ... implement các member còn lại
}
Đặc điểm interface:
- Chỉ chứa chữ ký (signature): tên, kiểu trả về, tham số.
- Không có access modifier (mặc định public).
- Không có field/constructor/destructor.
- Lớp triển khai phải implement tất cả member (trừ default interface method C# 8+).
- Một class có thể implement nhiều interface.