El principal beneficio es la posibilidad de reutilizar el código, incluso con diferentes tipos de datos, todo tipo que soporte el compilador puede usar el código, incluso tipos de datos que no existan en este momento.
Veamos el siguiente código:
La letra T representa un tipo de dato que no tiene que ser definido en ese momento; al ser una interface, se debe definir cuando implementemos la interface. Esto simplifica el código, ya que si debo crear interfaces para cada Entidad en mi EF, sería necesario crear una Interface para cada una para poder usar el patrón de repositorio. Con esta definición, solo necesito una, que resulta ser genérica.
La sintaxis es bastante flexible, y nos permite definir reglas para el uso de nuestro código, por lo que les recomiendo visitar el sitio de MSDN: http://msdn.microsoft.com/en-us/library/512aeb7t(v=VS.80).aspx para una definición completa.
No hay comentarios:
Publicar un comentario