viernes, octubre 15, 2010

Introducción a LINQ Parte 3.2 (Arquitectura)

Artículos relacionados:

Parte 1Parte 2Parte 3.1

Continuando con los cambios a los lenguajes para soportar LINQ veremos algunas formas de inicializar objetos, arreglos y colecciones.

Inicializadores de Objetos

para este ejemplo crearemos una clase utilizando propiedades automáticas (otra de las nuevas funcionalidades de C# 3.0) y después compararemos la forma de inicializarla anteriormente con la forma simplificada de hacerlo ahora.

C#

image

en la versiones 1.0 y 2.0  se inicializaba de esta forma.

image

en la versión 3.0 quedaría así.

image

VB

en la versión 8.0 se inicializaba así.

image

en la versión 9.0 quedaría así.

image

Inicializadores de Arreglos

veamos un ejemplo inicializando un arreglo de objetos tipo LineaProducto

C#

image

VB

en VB 9.0 no es posible utilizar inicializadores de objetos para inicializar arreglos, sin embargo se pueden asignar elementos creados por inicializadores de objetos a un arreglo de esta forma

image

 

Inicializadores de Colecciones

Esto se aplica a las colecciones que soportan la interface IEnumerable y tienen un método .Add

C#

image

VB

image

En la siguiente entrega hablaremos sobre los métodos de extensión.

Hasta la próxima.

2 comentarios:

  1. Muy buen tema, y lo importante es que lo hiciste tanto para C# como para VB que para los que no manejamos casi nada de C# se nos facilita entender más y a la vez ver las diferencias entre ambos lenguajes.

    Hans Ortiz

    ResponderBorrar
  2. Esta bastante interesantes los ejemplos que colocaste, gracias por tu ayuda.

    ResponderBorrar