Indiferencia de Tipos
La inferencia de tipos es fundamental para el funcionamiento de la tecnología LINQ, tal como se hacia en Visual Basic 6.0 con la palabra reservada DIM ahora en C# podemos definir cualquier tipo de variable con var, la diferencia es que automáticamente el compilador asumirá el tipo de datos asignado y hará que la variable sea fuertemente tipada durante el resto de la ejecución del programa.
Ejemplo
var numero = new Int32(); //se puede llamar el constructor de cualquier clase
var intnumero = 2;
Inicializadores de objetos.
Hasta el momento era necesario generar un constructor sobrecargado si queremos inicializar las variables de un objeto al momento de que es instanciado.
Ejemplo
Usuario usuario=new Usuario(“Juan”,”Gonzalez”, “2243698”);
Usuario usuario=new Usuario(“Juan”,”Gonzalez”);
Ahora podemos hacerlo de la siguiente manera de forma variable
Ejemplo
Usuario usuario = new Usuario{ Nombre =”Juan”, Apellido = “Gonzalez”, Telefono = “2243698”};
Tipos anónimos
Cosiste en definir objetos de forma anónima ósea no pertenece a una clase.
En la misma manera que sucede con inferencia de tipos los tipos anónimos son creados en tiempo de compilación y no en tiempo de ejecución ósea que no hay pérdida de rendimiento de la aplicación pero los miembros de los tipos anónimos son de solo lectura.
Ejemplo
var objUsuario = new { Nombre = “Juan”, Apellido=”Gonzalez”,Telefono=”2246232″ };
MessageBox.Show(objUsuario.Nombre+” “+objUsuario.Apellido+” “+objUsuario.Telefono);
LINQ
Una de las grandes funcionalidades que nos presta LINQ es el ordenamiento de arreglos.
Este es un ejemplo básico que muestra como ordenar de forma ascendente y descendente un arreglo de enteros y cadenas.
Ordenamiento descendente de número.
Ejemplo
int[] enteros = { 9, 2, 67, 28, 1, 36, 29, 20, 7, 3, 282, 972, 29, 73, 592 };
var lenteros = from i in enteros orderby i descending select i;
foreach (int numero in lenteros.ToArray())
{
Console.WriteLine(numero);
}




Comentarios recientes