Rozhraní definuje kontrakt — sadu členů (metod, vlastností), které musí poskytovat třídy, které je implementují, bez implementace (tradičně). Třída může implementovat více rozhraní, což je klíčové pro flexibilní, volně provázaný a testovatelný návrh v C#.
Definování a implementace rozhraní
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
