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

ContaCorrente titular é inacessível devido ao seu nível de proteção

Olá, eu fiz exatamente como o professor mostrou. No entanto, ao instanciar a classe e atribuir os mesmos valores da classe para o objeto criado, aparece "ContaCorrente titular é inacessível devido ao seu nível de proteção". O que é isso?

Classe :

using System;
using System.Collections.Generic;
using System.Text;

namespace BityBank
{
    public class ContaCorrente
    {
        string titular;
        int numeroAgencia;
        int numeroConta;
        double saldo;
    }
}

Classe instanciada:

using System;

namespace BityBank
{
    class Program
    {
     static void Main(string[] args)
        {
            ContaCorrente contaGabriela = new ContaCorrente();  //instanciando a class ContaCorrente (objeto)

            contaGabriela.titular = "Gabriela";
            contaGabriela.numeroAgencia = 863;
            contaGabriela.numeroConta = 123456;
            contaGabriela.saldo = 100;

        }
    }
}
2 respostas

Oi, pessoal. Acabei de perceber meu erro: não atribui o tipo 'public' na classe ContaCorrente. Já consertei e deu certo :)

Obrigada!

solução!

Olá Paula, tudo bem?

É exatamente isso mesmo. Este erro é bem comum no início da orientação a objetos.

Como dica, é sempre bom criar as classes do seu modelo como públicas, caso seja extremamente necessário, você pode restringir o acesso de alguns métodos, atributos ou o uso da própria classe, como será abordado futuramente.

Muito legal ter encontrado a solução. Continue com o foco e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software