Olá a todos.
Estou fazendo os exercícios da aula 1 de SOLID e fiz exatamente como está no vídeo mas não descobri porque está dando mensagem de inconsistent accessbility na property IRegraDeCalculo. Por exemplo:
Inconsistent accessibility: property type 'IRegraDeCalculo' is less accessible than property 'Cargo.Regra'
E fica esta mensagem tanto na classe Cargo, Dba, Desenvolvedor.
Deixei assim minha RegraDeCalculo:
interface IRegraDeCalculo
{
double Calcula(Funcionario funcionario);
E como exemplo, deixei minha classe Cargo como abaixo:
public abstract class Cargo
{
public IRegraDeCalculo Regra { get; private set; }
public Cargo(IRegraDeCalculo regra)
{
this.Regra = regra;
}
}
Onde Regra e Cargo ficam sublinhados com o erro.
Agradeço alguma dica.