Klasa to zdefiniowany przez użytkownika typ danych, który umożliwia grupowanie elementów danych, metod, właściwości i zdarzeń. Klasa jest niczym innym jak schematem, który określa dane i zachowanie. Obiekty są instancjami klasy. W języku C # klasy są definiowane za pomocą słowa kluczowego „class”, po którym następuje nazwa klasy, która zawiera ciało klasy otoczone nawiasami klamrowymi. Każda klasa ma konstruktor, który ma taką samą nazwę jak klasa i jest wywoływany automatycznie w momencie tworzenia klasy.
Przykład klasy w C #
Interfejs zawiera tylko podpis członków: metody, właściwości, zdarzenia lub indeksatory. Nie zawiera definicji tych członków. Do klasy, która czerpie ten interfejs, należy określenie definicji tych elementów. Klasa jest obowiązkowa, aby zaimplementować wszystkie elementy interfejsu.
Przykład interfejsu w C #:
W powyższym przykładzie klasa CalculatorImplementer implementuje metodę add () i subtract () zadeklarowaną w interfejsie Calculate.