Neste codigo poderia simplesmente colocar
Conta c; Porque devo inicializar-la com o valor null? É uma questao de boa prática?
Conta c = null;
if(tipoDeConta.Text == "Poupanca")
{
c = new ContaPoupanca();
}
else
{
c = new ContaCorrente();
}
c.Numero = Convert.ToInt32(numeroDaConta.Text);
c.Titular = titularConta.Text;