Një interfejs përcakton një kontratë — një grup anëtarësh (metodash, pronash) që klasat implementuese duhet të ofrojnë, pa implementim (tradicionalisht). Një klasë mund të implementojë shumë interfejsa, duke i bërë ato kyçe për dizajnin fleksibël, të shkëputur dhe të testueshem në C#.
Përcaktimi dhe implementimi i një interfejsi
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
