Ett gränssnitt definierar ett kontrakt — en uppsättning medlemmar (metoder, egenskaper) som implementerande klasser måste tillhandahålla, utan implementation (traditionellt). En klass kan implementera flera gränssnitt, vilket gör dem nyckeln till flexibel, löst kopplad och testbar design i C#.
Definiera och implementera ett gränssnitt
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
