Rajapinta määrittää sopimuksen — joukon jäseniä (metodit, ominaisuudet), joita toteuttavien luokkien on tarjottava, ilman toteutusta (perinteisesti). Luokka voi toteuttaa useita rajapintoja, mikä tekee niistä avainasemassa olevaksi joustavan, kytkemättömän ja testattavan suunnittelun kannalta C#:ssä.
Rajapinnan määrittely ja toteuttaminen
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
