Erro CS0029 - Não é possível converter implicitamente "string" em "Cliente"

Olá,

Estou aprendendo C# e acompanhando a apostila do curso FN13 da Caelum, porém estou seguindo exatamente como está sendo explicado na apostila.

No tópico “6.8 - Composição de Classes” nós adicionamos uma nova classe com o nome “Cliente” (com os atributos nome, cpf, rg e endereco, todos do tipo string) e ao mudar a variável “titular” da classe Conta do tipo “string” para o tipo “Cliente” ocorre o erro de compilação.

Classe Conta:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OiMundo
{
    class Conta

    {
        public double saldo;
        public Cliente titular;
        public int numero;

        public bool Deposita(double valor)
        {
            if (valor > 0)
            {
                this.saldo += valor;
                return true;
            }
            return false;
        }

        public bool Saque(double valor)
        {
            if (this.saldo > 0 && valor <= this.saldo)
            {
                this.saldo -= valor;
                return true;
            }
            return false;
        }

        public bool Transfere(double valor, Conta destino)
        {
            if (this.Saque(valor) && valor > 0)
            {
                destino.Deposita(valor);
                return true;
            }
            return false;
        }
    }
}

Classe Cliente:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OiMundo
{
    class Cliente
    {
        public string nome;
        public string cpf;
        public string rg;
        public string endereco;

    }
}

Se puderem me ajudar eu agradeço.

Coloque todo o problema porque só as classes não estou pegando o problema do titulo.

Ta faltando código nas classes, modificações e padrões, mas, o problema não é isso exatamente!

1 curtida