2
respostas

Inicializar a variavel com o valor null

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;
2 respostas

Na verdade isso faz parte do padrão da linguagem.

Todos os objetos devem ser inicializados antes do seu uso, caso o contrário você terá erro de compilação.

Experimente usar uma variável qualquer sem inicializá-la e verá.

Mas ela vai ser inicializada dentro do if. Nao poderia ser?