O interfață definește un contract — un set de membri (metode, proprietăți) pe care clasele care o implementează trebuie să le furnizeze, fără implementare (în mod tradițional). O clasă poate implementa multiple interfețe, ceea ce le face esențiale pentru design flexibil, decuplat și testabil în C#.
Definirea și implementarea unei interfețe
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
