miércoles, octubre 13, 2010

Introducción a LINQ Parte 3.1 (Arquitectura)

Artículos relacionados:

Intro a LINQ Parte 1

Intro a LINQ Parte 2

Ahora veamos en detalle las extensiones hechas a los lenguajes para soportar LINQ:

Variables Implícitas (Inferencia de Tipos):

Permite inferir el tipo de variable en base a su inicialización.

Ejemplos:

C#

image

VB

image

Al ejecutar estas instrucciones podemos notar que la variable nombre es de tipo string, que la variable cantidad es de tipo int y numeros es un arreglo tipo int. Esto nos indica que NO son variables dinámicas (esto ya es soportado en el framework 4.0  ) sino que son variables tipadas pero inferidas por el compilador. Lo que se puede apreciar en el IL generado.

image

ahora veamos como se aplica esto en una consulta basada en LINQ

C#

image

VB

image

las variables numeros y query infieren su tipo en base a la expresión asignada, hay que notar especialmente la variable query que almacena una consulta linq (query expression) de allí la necesidad de soportar inferencia de tipos en los lenguajes.

Hasta la próxima.

No hay comentarios.:

Publicar un comentario