Olá pessoal, desde já obrigado pela ajuda.
Quando crio um construtor para uso do MetodoPrivado() na classe ModificadoresTeste o Visual Studio apresenta mensagem de erro informando que a classe ModificadoresTeste é inacessível devido ao seu nível de proteção em duas partes do código conforme indico abaixo.
Isso só ocorre quando crio este construtor. Se esta parte do código fica comentada, o código volta a compilar.
Minha dúvida é porque isto ocorre e sobre a obrigatoriedade de construtores para uso dos métodos.
namespace ByteBank.Modelos { public class ClasseTeste {
ClasseTeste()
{
ModificadoresTeste modificador = new** ModificadoresTeste()**; <----- é inacessível devido ao seu nível de proteção
modificador.MetodoPublico();
}
}
class Derivada : ModificadoresTeste
{
** Derivada()** <----- é inacessível devido ao seu nível de proteção
{
Derivada modificador = new Derivada();
modificador.MetodoPublico();
}
}
class ModificadoresTeste
{
protected void MetodoProtegido()
{
//Metodo Protegido, disponivel apenas dentro da classe e nas classes derivadas.
}
private void MetodoPrivado()
{
//Metodo privado, é visivel apenas dentro da classe.
}
public void MetodoPublico()
{
//Metodo público
}
ModificadoresTeste()
{
ModificadoresTeste modificador = new ModificadoresTeste();
modificador.MetodoPrivado();
}
}
}