Třída je uživatelem definovaný datový typ, který umožňuje seskupení datových členů, metod, vlastností a událostí. Třída není nic jiného než plán, který definuje data a chování. Objekty jsou instance třídy. V C # jsou třídy definovány pomocí klíčového slova 'class' následovaného názvem třídy, která obsahuje tělo třídy obklopené složenými závorkami. Každá třída má konstruktor, který má stejné jméno jako třída a je volán automaticky v okamžiku vytvoření třídy.
Příklad třídy v C #
Rozhraní obsahuje pouze podpis členů: metody, vlastnosti, události nebo indexátory. Neobsahuje definici těchto členů. Definování těchto členů je na třídě, která odvozuje toto rozhraní. Pro třídu je povinné implementovat všechny členy rozhraní.
Příklad rozhraní v C #:
Ve výše uvedeném příkladu třída CalculatorImplementer implementuje metodu add () a subtract () deklarovanou v rozhraní Calculate.