Ejemplo n.º 1
0
 public TesteClasses()
 {
     var publica = new Publica();
     var privada = new Privada();
     var interna = new Interna();
     //var abstrata = new Abstrata();
 }
Ejemplo n.º 2
0
 public TesteClassess()
 {
     var publica = new Publica();
     var privada = new Privada(); // ok porque esta no mesmo assembly ou do mesmo tipo
     var interna = new Interna(); // ok porque esta no mesmo assembly
     //var abstrata = new Abstrata(); //class abstrata nao pode ser instanciado porque ela so pode ser herdada
 }
Ejemplo n.º 3
0
 public TesteClassess()
 {
     var publica = new Publica();
     //var privada = new Privada(); //so esta disponivel no proprio assembly
     var interna = new Interna();  //Disponivel devido ao trecho internalsVisibleTo
     //var abstrata = new Abstrata(); //nao pode ser instanciada, apenas herdada
 }
Ejemplo n.º 4
0
 public TesteClasses()
 {
     var publica = new Publica();
     var privada = new Privada();
     var interna = new Interna();
     //var abstrata = new Abstrata(); NÃO É POSSÍVEL PQ ABSTRACT NÃO PODE SER INSTANCIADO
 }
Ejemplo n.º 5
0
 public TesteClasses()
 {
     var publica = new Publica();
     var privada = new Privada();  //Possivel instanciar pois esta no mesmo assembly
     var interna = new Interna();  //""
     //var abstrata = new Abstrata(); //Classe abstrata não pode ser instanciada
 }
Ejemplo n.º 6
0
 public TesteClasses()
 {
     var publica = new Publica();
     // Instanciada somente no mesmo asssembly
     var privada = new Privada();
     var interna = new Interna();
     // var abstrata = new Abstrata();
 }
Ejemplo n.º 7
0
 public TesteClasses()
 {
     var publica = new Publica();
     // classe privada e interna faz o mesmo papel(só permite acessar de dentro do próprio assembly)
     var privada = new Privada();
     var interna = new Interna();
     // Classe abstrata não pode ser instanciada, somente herdada
     //var abstrata = new Abstrata();
 }
Ejemplo n.º 8
0
        // Utilizando o Main, como base de uma aplicação em MVC, sendo que ele possa ser referênciado como a View.
        static void Main(string[] args)
        {
            System.DateTime sdt      = System.DateTime.Now;
            string          dtBrazil = sdt.ToString(new CultureInfo("pt-br"));

            Console.WriteLine("--------------------------------------------------");
            Console.WriteLine($"=== CONHECENDO OS MODIFICADORES E SEUS MEMBROS === Data: {dtBrazil}  ====");
            Console.WriteLine("--------------------------------------------------");

            new Menu().MenuPrimario();

            Publica publica = new Publica();

            publica.GetPublica();
            Console.WriteLine(new Publica().PublicaPrimaria());
            Console.WriteLine(new Publica.PublicaB().PublicaSecundaria());

            new Menu().MenuPrimario();

            Interna interna = new Interna();

            interna.GetInterna();
            Console.WriteLine(new Interna().InternaPrimaria());
            Console.WriteLine(new Interna.InternaB().InternaSecundaria());

            new Menu().MenuPrimario();

            ProtegidaInterna protegidaInterna = new ProtegidaInterna();

            protegidaInterna.GetProtegidaInterna();
            Console.WriteLine(new ProtegidaInterna().ProtegidaInternaPrimaria());
            Console.WriteLine(new ProtegidaInterna.ProtegidaInternaB().ProtegidaInternaSecundaria());

            new Menu().MenuPrimario();

            new ProgramB().MainB();

            new Menu().MenuPrimario();

            Protegida protegida = new Protegida();
            Program   program   = new Program();

            program.GetProtegida();
            Console.WriteLine(program.ProtegidaPrimaria());
            Console.WriteLine(new Protegida.ProtegidaB().ProtegidaSecundaria());
            Console.WriteLine();
            Console.WriteLine("\n Atenção: Sabemos que a classe privada, não é possivel de ser instânciada por outras classes. Então não teremos ela instãncia na classe program.");

            new Menu().MenuPrimario();

            Console.WriteLine("\n Por fim, por aqui terminamos nosso teste: Pressione a tecla Enter para sair ...");
            Console.ReadLine();
        }