Come si può implementare che una classe base non dipenda dalle classi derivate? Come far sì che la classe base conosca l'esistenza delle classi derivate?
C#
Se stessi sviluppando il tuo framework di test, come lo organizzeresti senza usare la riflessione?
Quali pattern di progettazione usi più spesso nel tuo lavoro?
Come si utilizza il pattern Singleton in un'architettura a plugin? Come organizzare la relazione tra i plugin?
Cos'è un thread? Come lo capisci?
Qual è il problema di un approccio in cui la classe base conosce i suoi eredi specifici, e come può essere sostituito?
Come organizzare l'esecuzione di un metodo di test più volte con argomenti diversi senza usare attributi?
Se parliamo di C#, è possibile fare un sovraccarico di metodo per estendere il comportamento?
Come trasferire il lavoro dalla fase di runtime a quella di compilazione? Ad esempio, come viene fatto in System.Text.Json?
Quali strumenti in C# consentono di estendere o modificare il comportamento di un metodo senza modificare la classe originale?
Cos'è il pattern Facade? Raccontalo brevemente.
Quali parole chiave nel metodo consentono di sovrascriverlo in C#?
Come creare un attributo personalizzato in C#?
async/await funziona sempre in un thread separato? Da dove vengono i thread?