Razred je uporabniško določen tip podatkov, ki omogoča združitev podatkovnih članov, metod, lastnosti in dogodkov. Razred ni nič drugega kot načrt, ki določa podatke in vedenje. Predmeti so primeri razreda. V C # so razredi definirani s ključno besedo 'class', ki ji sledi ime razreda, ki vsebuje telo razreda, obkroženo s kodranimi naramnicami. Vsak razred ima konstruktor, ki ima isto ime kot razred in se samodejno pokliče v trenutku, ko je instanciral razred.
Primer razreda v C #
Vmesnik vsebuje samo podpis članov: metode, lastnosti, dogodke ali kazalnike. Ne vsebuje definicije teh članov. Definicija teh članov je odvisna od razreda, ki izvira iz tega vmesnika. V razredu je obvezno implementirati vse člane vmesnika.
Primer vmesnika v C #:
V zgornjem primeru razred CalculatorImplementer izvaja metodo add () in odštevanje (), prijavljeno v vmesniku za izračun.