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

erro CS0542

 public class SistemaInterno
    {
        public bool Logar(Autenticavel funcionario, string senha)
        {
            bool usuarioAutenticado = funcionario.Autenticar(senha);

            if (usuarioAutenticado)
            {
                Console.WriteLine("Bem-vindo ao sistema!");
                return true;
            }
            else
            {
                Console.WriteLine("Senha incorreta!");
                return false;
            }
        }
    }
 public abstract class Autenticavel : Funcionario
    {
        public string Senha { get; set; }
        public Autenticavel(string cpf, double salario) : base(cpf,salario)
        {
        }
        public bool Autenticar(string senha)
        {
            return Senha == senha;
        }
    }

Nao consigo encontrar meu erro depois que criei essas duas classes, continua aparecendo esse erro mesmo depois de eu tentar colar o codigo pronto que voces colocaram na resolucao.

2 respostas
solução!

Olá Rafael, tudo bem?

Você chegou a nomear alguma classe com o mesmo nome de um membro?

Pergunto, pois as classes que mandou realmente estão corretas. Mas esse conflito geralmente acontece quando temos o mesmo nome entre uma classe e um membro, conforme o exemplo abaixo:

public class Funcionario
{  
    public int Funcionario;  
}

Na própria descrição na Lista de Erros do Visual Studio, ele acaba apontando onde está o erro , que possivelmente seria descrito desta forma conforme o exemplo da class Funcionario acima: Erro CS0542' "Funcionario": nomes de membro não podem ser os mesmos do seu tipo delimitador

Só é possível ter o mesmo nome entre uma classe e um construtor, desta forma:

public class Funcionario
{  
    public Funcionario()
    {    
    }

Espero ter ajudado!

Muito obrigado pela resposta Eu tinha olhado na lista de erros para entender o erro e realmente nao tinha colocado a classe com mesmo nome Fiquei Olhando uma hora tentando achar Meu erro mas honestamente nao consegui Kkkk Reinicie o Visual Studio e agora esta funcionando normal Muito obrigado