Tentei fazer um quadro de funcionários sequencial: Estagiário, Trainee, Junior.... e assim por diante. Pensei em colocar um método Promover(), então um Estagiário poderia ser promovido para Trainee, Trainee para Junior e assim por diante. O problema é que não estou conseguindo transformar um objeto Estagiário em um objeto Trainee. Pensei que o código abaixo funcionaria, mas é readonly e aparentemente isso é imutável
this = new Trainee(Nome, NumeroCracha);
Como resolvo meu problema?
Muito obrigado