Kuo skiriasi abstrakti klasė nuo įprastos klasės?
C#
Kaip naudojate Singleton modelį pluginų architektūroje? Kaip organizuoti ryšį tarp pluginų?
Kaip galima įgyvendinti, kad bazinė klasė nepriklausytų nuo paveldėtų klasių? Kaip bazinė klasė galėtų žinoti apie paveldėtų klasių egzistavimą?
Kaip suprantate Atvira/Uždara principą? Klasė yra uždaryta modifikacijoms, bet atvira plėtrai — ką tai reiškia?
Kokius dizaino modelius dažniausiai naudojate savo darbe?
Kaip organizuoti vieno testavimo metodo kelis kartus vykdymą su skirtingais argumentais be atributų naudojimo?
Kas yra srautas? Kaip jį suprantate?
Kokios priemonės C# leidžia išplėsti arba pakeisti metodo elgesį be originalios klasės modifikavimo?
Kaip perkelti darbą iš vykdymo laiko į kompiliacijos etapą? Pavyzdžiui, kaip tai daroma System.Text.Json?
Jei kalbame apie C#, ar galima padaryti metodo perkrovimą elgesio plėtimui?
Kokios raktinės žodžiai metode leidžia jį perrašyti C#?
Kas yra Fasado modelis? Trumpai papasakok.
Ar visada async/await veikia atskirame sraute? Iš kur atsiranda srautai?
Kaip sukurti savo (tinkintą) atributą C#?