6
2010
Tipos heredados en Listas genericas
Saludos cordiales a todos!!!
Ahora les traigo un poco mas de información acerca de las listas genéricas y la admisión de tipos heredados. Como sabemos, una clase heredada es una subclase que obtiene todas las características de la super clase dependiendo de los modificadores de visibilidad. Como el clásico ejemplo de la clase “Perro” que hereda de la super clase “Animal” las funciones Comer, Dormir, etc. Aunque bien podría ser una interface para hacer mas genérico el desarrollo y aun mas adaptable, nos quedaremos por el momento con las clase y su herencia.
Aqui abajo tenemos 3 clases con estructuras muy sencillas:…
public class Animal
{
private int _age;
public int Age
{
get { return _age; }
set { _age = value; }
}
public void Eat(){ }
public void Sleep(){ }
}
public class Dog : Animal { }
public class Cat : Animal { }
La clase Animal hereda sus métodos y propiedades a Cat y Dog para extender sus funciones, este concepto de POO ya es común con nosotros. Ahora en el método principal de nuestra aplicación de prueba, crearemos una lista genérica de tipo Animal e instanciaremos dos objetos y los agregaremos a la lista generica:
List<Animal> animals = new List<Animal>(); Cat cat = new Cat(); Dog dog = new Dog(); animals.Add(cat); animals.Add(dog);
Ahora vamos a imprimir los resultados de los tipos que contiene la lista, dentro de nuestro foreach usaremos el tipo var, que como sabemos, es un tipo strong-typed que reconoce los miembros dentro de un elemento, así que no importa el tipo del elemento en la iteración, siempre tendremos acceso a sus miembros
foreach (var animal in animals)
{
Console.WriteLine(animal.GetType().ToString() + " - Age:" + animal.Age);
}
Con el foreach anterior podremos ver los tipos de los elementos dentro de la lista y veremos que son de tipos correspondientes a Animal.
Abajo queda el link para que descarguen el ejemplo completo. Saludos a todos y espero sus comentarios!!!
Related Posts
2 Comments + Add Comment
Leave a comment
Misc
Categories
- Arroba de Oro (2)
- C# Development (14)
- Charlas (1)
- Crystal Reports (1)
- Desarrollo (2)
- Desktop Development (3)
- Microsoft (1)
- Microsoft El Salvador (1)
- Microsoft Expresion Studio (2)
- Microsoft Sql Server (3)
- Microsoft Visual Studio (13)
- Noticias (3)
- Principal (12)
- Silverlight (4)
- Web Development (1)
- Windows (1)
- Windows Phone (1)
- Windows Presentation Foundation (1)
- Xml (1)

An article by








Mentiroso!! A menos que yo pueda viajar en el tiempo este post no fue realizado el 6 de julio de 2010
Por otro lado es un buen artículo, te recomiendo que hagas uno más avanzado donde muestres el uso de los Constraint de tipos por medio de la palabra reservada where.
Saludos!
jajaja, ahora resulta que ya son las 4:15!! Tenés que arreglar la hora del server!