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

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!