Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Construtor no IKCP

Fiz alguns teste aqui e quando não coloco construtores no IKCP, porém coloco no templateCondicional o Visual Studio compila numa boa. Qual seria o correto a se fazer? Pois penso que quando o TemplateCondicional já tem um construtor apontando para o construtor do Imposto seria desnecessário eu colocar novamente construtores para as subclassess.

1 resposta
solução

Oi Helton,

Os construtores não são herdados pelas classes filhas.

Por exemplo, imagine que sua classe TemplateDeImpostoCondicional esteja com os dois construtores:

public abstract class TemplateDeImpostoCondicional : Imposto
{
    public TemplateDeImpostoCondicional(Imposto outroImposto) : base(outroImposto) { }

    public TemplateDeImpostoCondicional() : base() { }

    // classe continua aqui...
}

E sua classe IKCV não possua construtores:

public class IKCV : TemplateDeImpostoCondicional 
{
    // sem construtores
    // classe continua aqui...
}

Quando uma classe não possui construtor, automaticamente o C# provê um construtor default.

Então, a sua classe IKCV possui o construtor:

public IKCV() : base() {}

Como é possível construir esse objeto, não ocorre erro de compilação, mas não será possível criar uma instância de IKCV que receba um objeto do tipo Imposto.

Ficou claro?

Abraço!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software