Un'interfaccia definisce un contratto — un insieme di membri (metodi, proprietà) che le classi che la implementano devono fornire, senza implementazione (tradizionalmente). Una classe può implementare molteplici interfacce, rendendole fondamentali per un design flessibile, disaccoppiato e testabile in C#.
Definire e implementare un'interfaccia
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
