1
resposta

Valor padrão para atributo tipo referência

Quando criamos a classe ContaCorrente, e incluímos um objeto do tipo cliente

public class ContaCorrente
{
 public Cliente cliente;
}

entendi que este atribuíto é uma referência a um objeto do tipo Cliente. neste caso existe algum problema em, ao criar este atribuito, ja definimos uma instância?

public Cliente = new Cliente();

Quando testei, não aconteceu nenhum problema, e ainda me economizou a criação da instância na classe Program. Ou seja toda vez que criei uma nova instancia do tipo ContaCorrente, não precisei instanciar um novo cliente.

1 resposta

Pode ser feito, mas dependendo de onde em seu código. Caso seja feita essa declaração em um método, este objeto estará disponível somente no método. A vantagem de se declarar dentro da classe é que estará disponível em todos os trechos de códigos da classe.