class Funcionario
{
public string Nome { get; set; }
public string CPF { get; set; }
public double Salario { get; set; }
public virtual double GetBonificacao()
{
return Salario * 0.10;
}
}
public class Diretor : Funcionario
{
public override double GetBonificacao()
{
return Salario;
}
}
Eu tenho essas duas classes no meu código de estudo aqui no curso. A classe Diretor está herdando as informações da classe Funcionario.
No visual studio, quando acesso o arquivo de código da classe Diretor, ela fica sublinhado em vermelha, e ao passar o ponteiro do mouse por cima para ver o que é o possível problema, vejo a seguinte mensagem: Acessibilidade inconsistente: Classe base "Funcionario" é menos acessível do que a classe "Diretor".
O código está correto de acordo com o que estou fazendo, então por qual motivo isso é dado como um erro no visual studio?