એક ઈન્ટરફેસ એક કરાર વ્યાખ્યાયિત કરે છે — સભ્યોનો એક સમૂહ (પદ્ધતિઓ, ગુણધર્મો) જે અમલીકરણ કરતી વર્ગો પ્રદાન કરવી જોઈએ, પરંપરાગત રીતે કોઈ અમલીકરણ વિના. એક વર્ગ અનેક ઈન્ટરફેસ અમલીકરણ કરી શકે છે, જે તેમને C# માં લવચીક, વિચ્છેદિત, પરીક્ષણીય ડિઝાઈનનું કી બનાવે છે.
ઈન્ટરફેસ વ્યાખ્યાયિત કરવું અને અમલીકરણ કરવું
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
