Boa tarde Victor. Tudo bem?
Acredito que o problema possa estar relacionado a você não ter realmente adicionado as instâncias de Colaborador
na sua lista colaboradores
.
Veja que você cria sua lista, porém, gera instâncias de Colaborador
FORA da lista, e não atribui essas instâncias a variáveis e nem as adiciona a lista. Logo, mesmo que existam instâncias de Colaborador
, elas não estão dentro da lista colaboradores
, fazendo com que sua lista fique vazia.
Segue exemplos que devem corrigir seu problema:
1.
List<Colaborador> colaboradores = new List<Colaborador>() {
new Colaborador("Victor", 5000, 5, 200),
new Colaborador("Carla", 4500, 3, 100),
new Colaborador("Edu", 6000, 10, 500)
};
DepartamentoPessoal.ExibeFolha(colaboradores);
2.
List<Colaborador> colaboradores = new List<Colaborador>();
var colaborador1 = new Colaborador("Victor", 5000, 5, 200);
var colaborador2 = new Colaborador("Carla", 4500, 3, 100);
var colaborador3 = new Colaborador("Edu", 6000, 10, 500);
colaboradores.Add(colaborador1);
colaboradores.Add(colaborador2);
colaboradores.Add(colaborador3);
DepartamentoPessoal.ExibeFolha(colaboradores);
3.
List<Colaborador> colaboradores = new List<Colaborador>();
colaboradores.Add(new Colaborador("Victor", 5000, 5, 200));
colaboradores.Add(new Colaborador("Carla", 4500, 3, 100));
colaboradores.Add(new Colaborador("Edu", 6000, 10, 500));
DepartamentoPessoal.ExibeFolha(colaboradores);
Apenas uma correção do erro: seu código não gera erro de compilação e sim é um "bug" em tempo de execução. Erros em tempo de compilação simplesmente não permitem que o sistema vá para a execução.
Espero ter ajudado!