Estou tendo o seguinte erro...
Error 1 Inconsistent accessibility: parameter type 'ShieldTech.ContaBancaria.Contas.Conta' is less accessible than method 'ShieldTech.ContaBancaria.Form1.AdicionaContas(ShieldTech.ContaBancaria.Contas.Conta)'
Sei que para resolver esse erro, tenho que tornar minha classe Conta pública, pois segundo a explicação dada no curso, como o método é publico e a classe é privada, teriam momentos em que o método seria visto e a classe não, e por conta disso o C# gera o erro de compilação.
A minha dúvida é, quando uma classe privada não é vista? Pois eu meus testes eu sempre consigo criar instancias dessa classe, dentro de outras classes que são públicas inclusive. Eu gostaria de um exemplo prático onde essa classe não é vista, para mim não mudar só por mudar a classe para pública, mais sim entender o real motivo disso.