1
resposta

Erro no código imprenso.

Olá prezados!

Agradecia que alguém me ajudasse a entender este erro. 
A princípio o programa estava okay, mas agora esta a apresentar  os erros abaixo.

1 º - Ao criar a class aparece o seguinte erro:
 /* O namespace "<global namespace>" já contém uma definição para "ContaCorrente"* / 

2º - Dentro do programa onde atribui-se valores aos campos, aparece o erro:
/*  Ambiguidade entre "ContaCorrente.agencia" e "ContaCorrente.agencia   */

Nota: Mudando o nome da class o erro desaparece, mas preciso de entender porque tal erro, se antes funcionava correctamente. 
________________________________________________________________________

public class ContaCorrente    "Erro aparece aqui"

{

    public string titular;
    public int agencia;
    public int numero;
    public double saldo;

}

using System;

namespace _01_ByteBank
{
    class Program
    {
        static void Main(string[] args)
        {

            ContaCorrente Gabriela = new ContaCorrente(); //Gabriela é o nome da variável ContaCorrente q escolhemos para o objecto gabriela
            Gabriela.titular = "Gabriela";  "Erro aqui e os outros campos"
            Gabriela.agencia = 01;                 "Erro aqui e os outros campos"
            Gabriela.numero = 923541625;
            Gabriela.saldo = 1000;

            //Gabriela.saldo *= 200; = 1000 + 200 = 1200;
            Console.WriteLine("Titular da Conta : "+Gabriela.titular);
            Console.WriteLine("Nº da Agência: "+ Gabriela.agencia);
            Console.WriteLine("Nº de Conta: "+Gabriela.numero);
            Console.WriteLine("Saldo Actual: " + Gabriela.saldo);

            Console.ReadLine();
        }
    }
}
1 resposta

Olá Delcio,

Com o código que você postou não tem nada de errado, mas aparentemente no seu projeto você tem 2 classes com o nome Conta Corrente para o mesmo namespace.

Isso explica por que mudando o nome da Classe o erro desaparece.

Abraços.