Oi Henrique, tudo bom?
Vamos analisar o código desse exercicio, temos nossa classe conta:
class Conta //modificador de acesso padrão (internal){
public double Saldo { get; private set; } //modificador de acesso publico
// outros métodos e atributos da conta
}
E, além disso, ele nos pede para avaliar o totalizador de contas:
public class TotalizadorDeContas //modificador de acesso publico
{
public double Saldo { get; private set; } //modificador de acesso publico
public void Adiciona(Conta c) //modificador de acesso publico recebendo um parametro do tipo Conta que tem visibilidade internal!
{
this.Saldo += c.Saldo;
}
}
Ou seja, o nosso método adiciona pode ser acessado por qualquer um mas recebe um atributo que só pode ser acessado de dentro do mesmo projeto!
Nesse caso, se utilizarmos esse método de fora do projeto não conseguiremos fazer nada com nossa Conta c
. Pensando nisso, a galera do c# já obrigou os desenvolvedores a evitarem essa situação. Por isso o código não compila, temos uma inconsistência na forma com que estamos lidando com nossos modificadores de acesso =)
Qualquer dificuldade, compartilhe com a gente! Bons estudos.