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

Erro de Conversão

Minha classe Conta esta desta forma:

    class Conta
    {
        public int Numero { get; set; }
        public Cliente Titular { get; set; }
        public double Saldo { get; private set; }
}

E no load do meu form, esta desta forma:

            Conta conta = new Conta();
            conta.Titular = "Antonio";
            textoTitular.Text = conta.Titular;

Estou recebendo a seguinte mensagem para a linha do meio do meu form_load, o "Antonio" esta sublinhado com a seguinte mensagem:

Class System.String Represents text as a series of Unicode characters.

Erro: Cannot implicitly convert type 'string' to 'WindowsFormsApplicatiob2.Cliente'

--

Alguém pode me dar uma luz? Obrigado.

2 respostas
solução!

Oi Antonio, tudo bom?

O problema aqui é que estamos tentando colocar dentro do Titular, uma string:

            conta.Titular = "Antonio";

Mas, lá na conta a gente disse que esse cara seria do tipo Cliente:

        public Cliente Titular { get; set; }

O c# não consegue converter uma string pra um Cliente pra gente! Por isso, quando formos dar um nome a um titular, agora, precisamos criar um cliente, dar esse nome ao cliente e, só então, definir nosso titular como sendo o cliente que a gente criou:

       Conta conta = new Conta();
       Cliente cliente = new Cliente(); //criamos um cliente novo
       cliente.Nome = "Antonio"; // damos um nome ao Cliente
       conta.Titular = cliente; // dizemos que o cliente é o titular da conta!
       textoTitular.Text = conta.Titular.Nome; //passamos o nome do Cliente para o campo titular!

Abraço e bons estudos =)

Opa! Sim, fiz quase assim tentando resolver sozinho, mas não deu. Vou aplicar desta forma. Obrigado !