Nessa parte eu bati cabeça um tempao, por que em java é só vc escrever e por super(args[]);

ele vai de boa mas em c# existem algumas diferenças:

Exemplo:

você tem 2 construtores na classe abstrata:
//contrutor 1
protected RelatorioAbstrato(int cnt, int total,DataSet dataset,
DateTime data)
        {
            this.cont = cnt;
            this.total = total;
            this.dt1 = data;
            this.ds = dataset;

        }
//contrutor 2
protected RelatorioAbstrato(int cnt, int total, DataSet dataset,
DateTime data1, DateTime data2)
        {
            this.cont = cnt;
            this.total = total;
            this.dt1 = data1;
            this.dt2 = data2;
            this.ds = dataset;
        }

Como utilizar esse construtor?

//subclasse 1
public RelatoriosUm(int cnt, int total, DataSet dataset
                          , DateTime data)
            : base(cnt, total, dataset, data) { }

//subclasse 2
public RelatoriosMais(int cnt, int total,DataSet dataset
                              , DateTime data1,DateTime data2)
            : base(cnt, total, dataset, data1,data2) { }

ao inves de usarmos “super(args[])” usamos “:base(args[])”

simples assim

Pronto =D

Posts Relacionados