Klass on kasutaja määratletud andmetüüp, mis võimaldab andmete liikmeid, meetodeid, omadusi ja sündmusi grupeerida. Klass pole midagi muud kui andmete ja käitumist määratlev eskiis. Objektid on klassi eksemplarid. C # klassis määratletakse klassid, kasutades märksõna "klass", millele järgneb klassi nimi, mis sisaldab lokkis traksidega ümbritsetud klassi keha. Igal klassil on konstruktor, millel on klassiga sama nimi ja keda klass kiirendatakse automaatselt.
Näide C-klassi klassist
Liides sisaldab ainult liikmete allkirju: meetodeid, atribuute, sündmusi või indekseerijaid. See ei sisalda nende liikmete määratlust. Nende liikmete määratluse kirjutamine on klassi poolt, kes selle liidese tuletas. Klassile on kohustuslik rakendada kõik liidese liikmed.
C # liidese näide:
Ülaltoodud näites rakendab klass CalculatorImplementer liideses Arvuta deklareeritud meetodit liitmine () ja lahutamine ().