List<T>
significa List<WhateverTypeYouWantItToBeAListOf>
. Así, por ejemplo:
Si tengo una clase de empleados, y quería una colección de empleados, podría decir:
List<Employee> employeeList = new List<Employee>();
pude luego añadir Employee
objetos a esa lista, y tiene que ser Tipo- seguro y se extienden a tantos objetos de empleado que pongo en él.
así:
Employee emp1 = new Employee();
Employee emp2 = new Employee();
employeeList.Add(emp1);
employeeList.Add(emp2);
employeeList
ahora sostiene emp1
y emp2
como objetos.
Hay varias facetas en las colecciones genéricas, las más importantes son que proporcionan una forma independiente de objeto de tener una ... colección de objetos. Son seguros para el tipo de letra; lo que significa que cualquier colección consistirá en un tipo de objeto. Usted no tiene una instancia Animal
interior de List<Employee>
(a menos que, por supuesto, de los empleados es una clase base que hereda de Animal
. En ese momento, sin embargo, tienen problemas mayores.
Programación con los genéricos es su propio tema, digno de (al menos) un capítulo en un libro. En un nivel muy alto, la programación con genéricos proporciona otra forma de reutilizar código, independientemente de cualquier jerarquía de clase o detalles de implementación de una clase específica.
Más información here.
No se sienta mal, pasé por exactamente lo mismo cuando comencé a aprender .NET 2.0. Me preguntaba, "¿Qué diablos significa T, y por qué Visual Studio no sabe lo que estoy tratando de hacer?" –
Entonces, si quiero tener diferentes tipos de objetos en mi lista, necesito usar una interfaz, es decir, la lista, así que almacene catObj, y dogObj, por ejemplo? –
La lista debería funcionar. –
Jimmy