Czym różni się klasa abstrakcyjna od zwykłej klasy?
C#
Jak używasz wzorca Singleton w architekturze wtyczek? Jak zorganizować relację między wtyczkami?
Jak można zrealizować, aby klasa bazowa nie zależała od klas pochodnych? Jak sprawić, aby klasa bazowa znała istnienie klas pochodnych?
Jak rozumiesz zasadę Otwarte/Zamknięte? Klasa jest zamknięta na modyfikacje, ale otwarta na rozszerzenia — co to oznacza?
Jakie wzorce projektowe najczęściej używasz w swojej pracy?
Jak zorganizować uruchomienie jednej metody testowej kilka razy z różnymi argumentami bez użycia atrybutów?
Czym jest wątek? Jak go rozumiesz?
Jak przenieść pracę z czasu wykonywania na etap kompilacji? Na przykład, jak to jest zrobione w System.Text.Json?
Jakie narzędzia w C# pozwalają na rozszerzenie lub zmianę zachowania metody bez modyfikacji oryginalnej klasy?
Jakie słowa kluczowe w metodzie pozwalają ją nadpisywać w C#?
Jeśli mówimy o C#, czy można zrobić przeciążenie metody w celu rozszerzenia zachowania?
Czym jest wzór Fasada? Opowiedz o nim krótko.
Czy async/await zawsze działa w osobnym wątku? Skąd pochodzą wątki?
Jak stworzyć własny (niestandardowy) atrybut w C#?