Se é verdade que mesmo não declarando um construtor próprio o C# implementa um construtor padrão, logo o construtor sem retorno já existe, e mesmo assim devemos cria-lo?
Se é verdade que mesmo não declarando um construtor próprio o C# implementa um construtor padrão, logo o construtor sem retorno já existe, e mesmo assim devemos cria-lo?
Oi Marco, tudo bem?
Ocorre o seguinte: quando não definimos nenhum construtor, por padrão o C# cria esse construtor sem argumentos.
Porém quando definimos um construtor, o C# deixa de implementar o construtor padrão. Se fizermos:
public class Cliente
{
public string Nome { get; set; }
public Cliente(string nome)
{
this.Nome = nome;
}
}
e depois tentarmos:
Cliente c = new Cliente();
Isso já não compila, pois nao temos mais o construtor sem argumentos. Por isso se quisermos o construtor sem argumentos padrão após definirmos o nosso, teremos que fazê-lo explicitamente.
Faz sentido?
Abraço