Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Sem resposta correta no Ex2

Boa noite pessoal, gostaria de fazer uma ressalva na resposta do Ex2. A resposta correta é o item:

class Cliente
{
    // Outros atributos da classe Cliente
    public string Nome { get; set; }
    public string Rg { get; set; }

    Cliente (string nome, string rg)
    {
        this.Nome = nome;
        this.Rg = rg;
    }

    // Outros métodos e construtores
}

No entanto, na minha linha abaixo está faltando o "public":

"public" Cliente (string nome, string rg)

Caso contrário, poderiam explicar a não necessidade de te-lo?

6 respostas

Eu acho que o "public" é o default e por isso se você não escrever ele automaticamente intende que e public e não private.

Eu acho que o "public" é o default e por isso se você não escrever ele automaticamente intende que é public e não private.

Fiz o teste aqui. O construtor até funciona, mas outras classes não podem acessá-lo.

Se você quiser que uma classe seja pública, você precisa obrigatoriamente escrever public. Então está errado sim, Taian... "herrar é umano" hahahahahaa

solução!

Oi Eric

A declaração do construtor na resposta do exercício está correta, o que acontece é que a visibilidade padrão para métodos, construtores, propriedades e atributos é private e internal para classes.

Vou arrumar o exercício para corrigir esse problema que você encontrou.

Obrigado pela resposta!