Et interface definerer en kontrakt — et sæt af medlemmer (metoder, egenskaber), som implementerende klasser skal tilbyde, uden implementering (traditionelt). En klasse kan implementere flere interfaces, hvilket gør dem vigtige for fleksibel, løst koblet og testbar design i C#.
Definering og implementering af et interface
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
