Software Interfaces

A software interface is a contract between pieces of code. It lists what a class can do, never how, so code can use any class that keeps the contract. .NET is full of them, such as IEnumerable<T>.

Updated

Cheat sheet: Software Interfaces
Category
C#
Level
Apprentice
Tags
c-sharp, Interface (c-sharp), OOP