Sebuah interface mendefinisikan sebuah kontrak — serangkaian anggota (method, property) yang harus disediakan oleh kelas yang mengimplementasikannya, tanpa implementasi (secara tradisional). Sebuah kelas dapat mengimplementasikan banyak interface, menjadikannya kunci untuk desain yang fleksibel, decoupled, dan testable dalam C#.
Mendefinisikan dan mengimplementasikan interface
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
