Класа је кориснички одређени тип података који омогућава груписање чланова, метода, својстава и догађаја. Класа није ништа друго до нацрт који дефинише податке и понашање. Објекти су инстанце класе. У Ц #, класе су дефинисане помоћу кључне речи 'цласс' након чега следи име класе које садржи тело класе окружено коврчавим заградама. Свака класа има конструктор који има исто име као класа и аутоматски се позива у тренутку инстанцирања класе.
Пример класе у Ц #
Интерфејс садржи само потпис чланова: методе, својства, догађаје или индексере. Не садржи дефиницију ових чланова. Дефиниција ових чланова зависи од класе која изводи ово сучеље. Обавезно је да класа имплементира све чланове интерфејса.
Пример интерфејса у Ц #:
У горњем примеру, класа ЦалцулаторИмплементер имплементира методу адд () и одузети () декларисану у Цалцулате интерфејсу.