Vmesnik definira pogodbo — niz članov (metod, lastnosti), ki jih morajo zagotoviti implementirajući razredi, brez implementacije (tradicionalno). Razred lahko implementira več vmesnikov, kar jih naredi ključne za fleksibilen, rahlo sklopljen in testljiv dizajn v C#.
Definiranje in implementacija vmesnika
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
