public TesteClasses() { var publica = new Publica(); //var privada = new Privada(); //Não esta no mesmo assembly //var interna = new Interna(); //Não esta no mesmo assembly //var abstrata = new Abstrata(); }
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(); //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(); //NÃO CONSEGUE PORQUE É PRIVADA. SÓ ESTÁ DISPONÍVEL NO PRÓPRIO ASSEMBLY. //CONSEGUE TER ACESSO QUANDO VOCÊ EXTENDER O ACESSO DO 'PROJETOA' PARA O ASSEMBLY DO 'PROJETOB' ATRAVÉS DA ANOTAÇÃO '[assembly: InternalsVisibleTo("ProjetoB")]' QUE ESTÁ NO NAMESPACE DA CLASSE. //var interna = new Interna(); //NÃO CONSEGUE PORQUE SOMENTE FICA DISPONÍVEL NO MESMO ASSEMBLY. //CONSEGUE TER ACESSO QUANDO VOCÊ EXTENDER O ACESSO DO 'PROJETOA' PARA O ASSEMBLY DO 'PROJETOB' ATRAVÉS DA ANOTAÇÃO '[assembly: InternalsVisibleTo("ProjetoB")]' QUE ESTÁ NO NAMESPACE DA CLASSE. //var abstrata = new Abstrata(); NÃO É POSSÍVEL PQ ABSTRACT NÃO PODE SER INSTANCIADO }
public TesteModificador1() { var publica = new Publica(); publica.TestePublico(); //publica.TesteInternal(); //Não esta no mesmo assembly //publica.TesteProtegidoInterno(); //Não esta no mesmo assembly nem possui herança //publica.TesteProtegido(); //Não possui herança //publica.TestePrivadoProtegido(); //Não esta no mesmo assembly nem possui herança //publica.TestePrivado(); //Somente a própria classe pode acessar }
public TesteModificador1() { var publica = new Publica(); publica.TestePublico(); //publica.TesteInternal(); //publica.TesteProtegidoInterno(); //publica.TesteProtegido(); //publica.TestePrivadoProtegido(); //publica.TestePrivado(); }
public TesteModificador1() { var publica = new Publica(); publica.TestePublico(); //publica.TesteInternal(); //SOMENTE IRÁ CONSEGUIR ACESSAR SE LIBERAR A ANOTAÇÃO DE EXTENSÃO PARA ESSE PROJETO. //publica.TesteProtegidoInterno(); //SOMENTE IRÁ CONSEGUIR ACESSAR SE LIBERAR A ANOTAÇÃO DE EXTENSÃO PARA ESSE PROJETO. //publica.TesteProtegido(); //NÃO IRÁ CONSEGUIR ACESSAR PQ NÃO TEM HERANÇA. //publica.TestePrivadoProtegido(); //NÃO TERÁ ACESSO, PQ SÓ CLASSES QUE HERDAM PODEM ACESSAR //publica.TestePrivado(); //PRIVADO NUNCA TERÁ ACESSO }
// 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(); }
// - - - - - retorna DSKTUSERS por usuario y password public static DSKTUSERS LoginDsktUser(String user, String pass) { String hello = Publica.getHashString(pass); DSKTUSERS retu = null; List <DSKTUSERS> _entidades = (from e in DBAccess.ORM.dbe.DSKTUSERS where e.nickname.Equals(user) && e.password.Equals(hello) select e ).ToList(); if (_entidades != null && _entidades.Count > 0) { retu = _entidades[0]; } return(retu); }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DATOS FORM a ENTIDAD private DSKTUSERS asignDataFormToEntity() { int aux; DSKTUSERS entidad; if ((int.TryParse(textBoxId.Text, out aux)) && (int.Parse(textBoxId.Text) > 0)) { entidad = (DSKTUSERS)listBoxLista.SelectedItem; isNew = false; } else { entidad = generateEmptyEntity(); isNew = true; } if (checkBoxActivado.Checked == true) { entidad.estado = 1; } else { entidad.estado = 0; } entidad.nickname = textBoxUsuario.Text; if (controlPswrd) { entidad.password = Publica.getHashString(textBoxClave.Text); controlPswrd = false; } entidad.nombre = textBoxNombre.Text; entidad.email = textBoxEmail.Text; entidad.idccaa = ((CCAA)comboBoxComunidad.SelectedItem).id; entidad.idprovincia = ((PROVINCIAS)comboBoxProvincia.SelectedItem).id; entidad.iddelegacion = ((DELEGACIONES)comboBoxDelegacion.SelectedItem).id; entidad.ctrlmaster = 0; if (checkBoxMaster.Checked == true) { entidad.ctrlmaster = 1; } else { entidad.ctrlmaster = 0; } return(entidad); }