Dacă ai dezvolta propriul tău cadru de testare, cum l-ai organiza fără a folosi reflecția?
C#
Cum înțelegi principiul Deschis/Închis? Clasa este închisă pentru modificări, dar deschisă pentru extindere — ce înseamnă asta?
Cum se poate implementa ca o clasă de bază să nu depindă de clasele derivate? Cum poate clasa de bază să știe despre existența claselor derivate?
Cum folosești pattern-ul Singleton într-o arhitectură de plugin-uri? Cum organizezi relația dintre plugin-uri?
Ce modele de proiectare folosești cel mai des în munca ta?
Cum organizezi rularea aceluiași test de mai multe ori cu argumente diferite fără a folosi atribute?
Ce este un flux? Cum îl înțelegeți?
Ce instrumente în C# permit extinderea sau modificarea comportamentului unui metod fără a modifica clasa originală?
Cum transferați munca din timpul de execuție în etapa de compilare? De exemplu, cum se face în System.Text.Json?
Dacă vorbim despre C#, este posibil să faci o suprasarcină a metodei pentru a extinde comportamentul?
Ce este pattern-ul Fațadă? Vorbește despre el pe scurt.
Ce cuvinte cheie din metod permit suprascrierea sa în C#?
Întotdeauna async/await funcționează într-un thread separat? De unde provin thread-urile?
Cum să creezi un atribut personalizat în C#?