Klasė yra vartotojo apibrėžtas duomenų tipas, leidžiantis sugrupuoti duomenų narius, metodus, ypatybes ir įvykius. Klasė yra ne kas kita, o projektas, apibrėžiantis duomenis ir elgesį. Objektai yra klasės pavyzdžiai. C # klasėje klasės apibrėžiamos naudojant „klasės“ raktinį žodį, po kurio eina klasės pavadinimas, kuriame yra klasės kūnas, apsuptas garbanotais petnešomis. Kiekviena klasė turi konstruktorių, kuris turi tą patį pavadinimą kaip klasė ir automatiškai iškviečiamas tuo metu, kai pradedama klasė.
C klasės klasės pavyzdys
Sąsajoje yra tik narių parašai: metodai, ypatybės, įvykiai ar rodyklės. Jame nėra šių narių apibrėžimo. Šią sąsają nustato klasė, kurianti šią sąsają. Klasei privaloma įdiegti visus sąsajos narius.
C # sąsajos pavyzdys:
Aukščiau pateiktame pavyzdyje klasė „CalculatorImplementer“ įgyvendina pridėjimo () ir atimties () metodą, deklaruotą sąsajoje „Skaičiuoti“..