static void MainUsuarioExtendido() { UsuarioExtendido ue = new UsuarioExtendido { Email = "email", Password = "******", Nombre = "nombre" }; UsuarioExtendido ue2 = new UsuarioExtendido("asdf", "asdfasdf", "asdfasdf"); Console.WriteLine(ue.GetTexto()); Console.WriteLine(ue2.GetTexto()); Usuario u = ue; //Console.WriteLine(u.Nombre); if (u is UsuarioExtendido) { UsuarioExtendido ue3 = (UsuarioExtendido)u; //Lanza InvalidCastException si no cuadran los tipos Console.WriteLine(ue3.Nombre); } UsuarioExtendido ue4 = u as UsuarioExtendido; //Devuelve null si no cuadran los tipos UsuarioExtendido ue5 = (UsuarioExtendido) new Usuario(); }
static void MainObject() { Dni dni = new Dni("12345678Z"); Console.WriteLine(dni.Numero); Console.WriteLine(dni.Letra); Console.WriteLine(dni.ToString()); Dni dni2 = dni; Console.WriteLine("El DNI ES: " + dni); Console.WriteLine(dni.GetHashCode()); Console.WriteLine(new Dni("12345678Z").GetHashCode()); Console.WriteLine(dni2.GetHashCode()); dni.Numero = 87654321; Console.WriteLine(dni); Console.WriteLine(dni.GetHashCode()); Console.WriteLine(new Dni("12345678Z") == new Dni("12345678Z")); Console.WriteLine(new Dni("12345678Z").Equals(new Dni("12345678Z"))); Console.WriteLine(new Dni("12345678Z") != new Dni("12345678Z")); UsuarioExtendido ue = new UsuarioExtendido(); Usuario u = ue; Console.WriteLine(u.GetTexto()); UsuarioExtendido ue2 = u as UsuarioExtendido; Console.WriteLine(ue2.GetTexto()); Console.WriteLine(new Usuario().GetTexto()); Usuario usuario = new UsuarioExtendido(); }