Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Porque o tipo do dicionario é uma Interface?

Ao invés de criar o dicionário como Dictionary<>, porque foi colocado IDictionary<>? Se eu usar desta forma:

Dictionary<string ,Funcionario> funcionarios = new Dictionary<string, Funcionario>();

O resultado será o mesmo?

1 resposta
solução!

Bom dia Guilherme! Sim, olhando superficialmente o resultado seria o mesmo, mas se pensarmos a longo prazo e em termos de manutenção, instanciar uma interface é muito mais flexível que instanciar uma simples classe. Por exemplo, se definimos uma interface poderemos receber não somente uma classe específica, mas sim qualquer classe que utilize sua assinatura, seu contrato, com isso temos maior flexibilidade, possibilidade de polimorfismo e injeção de dependência.