Trieda je užívateľom definovaný typ údajov, ktorý umožňuje zoskupovanie dátových členov, metód, vlastností a udalostí. Trieda nie je nič iné ako plán, ktorý definuje dáta a správanie. Objekty sú inštanciami triedy. V C # sú triedy definované pomocou kľúčového slova „class“, za ktorým nasleduje názov triedy, ktorá obsahuje telo triedy obklopené zloženými zátvorkami. Každá trieda má konštruktora, ktorý má rovnaké meno ako trieda a je volaný automaticky v čase vytvorenia triedy.
Príklad triedy v C #
Rozhranie obsahuje iba podpis členov: metódy, vlastnosti, udalosti alebo ukazovatele. Neobsahuje definíciu týchto členov. Definovanie týchto členov je v kompetencii triedy, ktorá odvodzuje toto rozhranie. Pre triedu je povinné implementovať všetkých členov rozhrania.
Príklad rozhrania v jazyku C #:
Vo vyššie uvedenom príklade trieda CalculatorImplementer implementuje metódu add () a subtract () deklarovanú v rozhraní Calculate.