Fiquei meio confuso, se tu colocar o código ficará melhor de enxergar onde está o problema.
Uma coisa que eu não entendo, se tu já está herdando essa classe porque converter pessoaFisica em pessoa?
O método criado na classe base precisa ser aproveitado na classe filha.
Eu tentei usar polimorfismo, só q acho que já sei onde estou errando: O parâmetro do método na classe base é
Pessoa, e na classe filha, eu to tentando mandar uma PessoaFisica
Segue o código:public class Pessoa{ public virtual Pessoa Consultar(Pessoa pessoaComum) { blablabla.... }}public class PessoaFisica : Pessoa{ public override Pessoa Consultar(Pessoa pessoaFisica) { PessoaFisica pessoaFisica = new PessoaFisica(); //O erro ocorre nesta linha. pessoaFisica = (PessoaFisica)base.Consultar(pessoaFisica); return pessoaFisica; }}
É isso mesmo que estou errando?