Quelle est la différence entre une classe abstraite et une classe normale?
C#
Comment utilisez-vous le pattern Singleton dans une architecture de plugins ? Comment organiser la relation entre les plugins ?
Comment peut-on faire en sorte qu'une classe de base ne dépende pas des classes dérivées ? Comment faire en sorte que la classe de base connaisse l'existence des classes dérivées ?
Comment comprenez-vous le principe Ouvert/Fermé ? La classe est fermée à la modification, mais ouverte à l'extension — qu'est-ce que cela signifie ?
Quels modèles de conception utilisez-vous le plus souvent dans votre travail?
Comment organiser l'exécution d'une méthode de test plusieurs fois avec des arguments différents sans utiliser d'attributs?
Qu'est-ce qu'un thread ? Comment le comprenez-vous ?
Comment transférer le travail de l'exécution à l'étape de compilation ? Par exemple, comment cela est-il fait dans System.Text.Json ?
Quels outils en C# permettent d'étendre ou de modifier le comportement d'une méthode sans modifier la classe d'origine?
Quels mots-clés dans la méthode permettent de la redéfinir en C#?
Si nous parlons de C#, est-il possible de faire une surcharge de méthode pour étendre le comportement?
Qu'est-ce que le motif Facade ? Parlez-en brièvement.
Est-ce que async/await fonctionne toujours dans un thread séparé ? D'où viennent les threads ?
Comment créer un attribut personnalisé en C#?