É possível criar métodos virtuais numa classe comum (não abstrata)?
C#
Como substituir um switch-case por tipo de herdeiro usando polimorfismo?
Como se chama a tecnologia de trabalhar com métodos como referências em C#?
Já ouviu falar de TDD e DDD? Como os aplicou na prática?
Qual é a principal diferença entre assíncrono e multithreading?
Quando exatamente começa a operação assíncrona ao executar o método?
Que padrões arquitetónicos conhece?
O que acontece quando a execução chega ao await? Como o compilador lida com isso?
Qual é a alternativa aos atributos e reflexão em C#?
Para que tarefas pode ser necessário uma classe parcial?
O que é a palavra-chave partial em C#? Para que serve?
Como se pode expandir um método de classe sem modificar o código fonte?
O que são atributos em C#?
O que é o princípio da inversão de dependências (DIP)?
Qual é a diferença entre uma classe abstrata e uma classe normal?
O que são MVC, MVP, MVVM? Em que eles se diferenciam?
Como pode ser implementado que uma classe base não dependa de subclasses? Como fazer a classe base saber da existência de subclasses?
Com que palavra-chave pode chamar a implementação base do método a partir de um método sobrescrito?
O que é assíncrono e como o aplicou no seu trabalho?
Como é que você usa o padrão Singleton na arquitetura de plugins? Como organizar a relação entre os plugins?