Estou recebendo o erro:
Error 1 Inconsistent accessibility: parameter type 'ExercicioCap1.ITributavel' is less accessible than method 'ExercicioCap1.GerenciadorDeImposto.Adiciona(ExercicioCap1.ITributavel)' C:\Users\Guilherme\documents\visual studio 2013\Projects\ExercicioCap1\ExercicioCap1\GerenciadorDeImposto.cs 13 21 ExercicioCap1
Gostaria de saber como posso corrigir este problema. Minhas classes são:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ExercicioCap1
{
interface ITributavel
{
double CalculaTributos();
}
}
namespace ExercicioCap1
{
class SeguroDeVida: ITributavel
{
public double CalculaTributos()
{
return 42;
}
}
}
namespace ExercicioCap1
{
public class GerenciadorDeImposto
{
public double Total { get; private set; }
public void Adiciona(ITributavel tributavel)
{
this.Total += tributavel.CalculaTributos();
}
}
}
E estou chamando assim no form_load
GerenciadorDeImposto gerenciador = new GerenciadorDeImposto();
ContaPoupanca cp = new ContaPoupanca();
SeguroDeVida sv = new SeguroDeVida();
gerenciador.Adiciona(cp);
gerenciador.Adiciona(sv);
MessageBox.Show("Total: " + gerenciador.Total);