sábado, 2 de noviembre de 2013

La palabra reservada default(T)



Dentro del universo de Generics, existe un concepto que no suele ser demasiado conocido y que aunque puede ser sustituido por otro tipo de técnicas, ahorra mucho código y lo hace mucho más seguro y entendible para terceros.


Hablamos de la palabra reservada default(T), de la que hablaremos en este post para intentar darte un enfoque no solo teórico sino también práctico, en pos de intentar que sea mucho más familiar para ti, de ahora en adelante en tus desarrollos de Generics.

miércoles, 30 de octubre de 2013

Restricciones en Generics



Hasta ahora, en la construcción de nuestros Generics, hemos dejado plena libertad para el consumidor, tanto si somos nosotros mismos, o si es algún usuario de alguna de nuestras librerías, de poder asignar el tipo que mejor le viniera dentro de nuestros parámetros de tipo. Esto en ocasiones, puede ser contraproducente para su uso, y lo que es peor puede limitarnos en demasía a la hora de realizar un desarrollo. Las restricciones dentro de Generics nos pueden ayudar a solventar todos estos problemas.

martes, 29 de octubre de 2013

Problemas de uso de colecciones no genéricas



En las versiones anteriores a framework 2.0, era absolutamente normal trabajar con colecciones de tipo object como base, entre ellas ejemplos como ArrayList, Queue, List, etc., Esto traía dos problemas principales a los desarrolladores:

  • Problemas de Conversion de Tipos.
  • Problemas de rendimiento.
Vamos a ver de manera un poco más amplia cada uno de ellos.

lunes, 28 de octubre de 2013

Generics (introducción)




Generics, es una de las mejoras más importantes introducidas en la versión 2.0 del .NET Framework y en Visual Studio 2005.

Los tipos genéricos agregan un concepto nuevo de parámetro, el parámetro de tipo, si indicado en C# mediante los símbolos de ‘<>’ y en la mayoría de los casos nombrados con la letra ‘T’, aunque esto no es relevante y podría nombrase con cualquier definición, de hecho para Entity Framework se suelen nombrar como ‘TEntity’, para claves primarias como ‘TKey’ y otros casos como ‘TValue’


Decir que dentro del CLR, la característica de genérico no solo está reservada para los métodos, ya que también pueden existir clases, estructuras, delegados, etc.

viernes, 25 de octubre de 2013

Introducción a LinQ


Language Integrated Query (Consultas integradas en el lenguaje) es un set de librerías de Microsoft .Net Framework para trabajar con data sources. LinQ proporciona una capa de abstracción entre los lenguajes de .NET y cada vez más fuentes de datos subyacentes.

LinQ proporciona a los desarrolladores una forma de consultar datos con un lenguaje muy similar al utilizado en sus desarrollos, principalmente C# o VB.NET.