public TesteClasses() { var publica = new Publica(); var privada = new Privada(); var interna = new Interna(); //var abstrata = new Abstrata(); }
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 }
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 }
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 }
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 }
public TesteClasses() { var publica = new Publica(); // Instanciada somente no mesmo asssembly var privada = new Privada(); var interna = new Interna(); // var abstrata = new Abstrata(); }
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(); }
// 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(); }