An interface defines a contract — a set of members (methods, properties) that implementing classes must provide, with no implementation (traditionally). A class can implement multiple interfaces, making them key to flexible, decoupled, testable design in C#.
Defining and implementing an interface
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
