Ένα interface ορίζει ένα συμβόλαιο — ένα σύνολο μελών (μεθόδων, ιδιοτήτων) που πρέπει να παρέχουν οι κλάσεις που το υλοποιούν, χωρίς υλοποίηση (παραδοσιακά). Μια κλάση μπορεί να υλοποιήσει πολλαπλά interfaces, καθιστώντας τα κλειδί σε ευέλικτη, αποσυζευγμένη και δοκιμάσιμη σχεδίαση στη C#.
Ορισμός και υλοποίηση ενός interface
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
