Sąsaja apibrėžia sutartį — narių (metodų, savybių) rinkinį, kurį turi suteikti realizuojančios klasės, be realizacijos (tradiškai). Klase gali realizuoti kelias sąsajas, dėl to jos yra pagrindinės lanksčiam, nesusietam, testuojamam C# projektavimui.
Sąsajos apibrėžimas ir realizacija
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
