Interfejs definiuje kontrakt — zestaw członków (metod, właściwości), które klasy implementujące muszą dostarczyć, bez implementacji (tradycyjnie). Klasa może implementować wiele interfejsów, co czyni je kluczowymi dla elastycznego, rozprzęgniętego i testowalnego projektowania w C#.
Definiowanie i implementowanie interfejsu
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
