Clases anónimas

Crear objetos sin ser previamente definidos. El compilador creará la clase.

var producto = new{nombre="galleta", precio=1.99};

La clase en este caso contendrá dos propiedades: nombre y precio. Además tendremos una serie de métodos heredados de la clase Object.

Si el compilador detecta que estamos creando dos objetos a partir de clases anónimas y tienen el mismo número, nombre , tipo y orden de las propiedades entonces reutilizará la clase para crear la instancia.

var producto1 = new {nombre="galleta", precio=1.99};
var producto2 = new {nombre="mantequilla", precio=2.56);
Console.WriteLine("La clase de producto1 es {0}",producto1.GetType().Name);
Console.WriteLine("La clase de producto2 es {0}",producto2.GetType().Nmae);

Método “Equals“.

Nos servirá para comprar dos instancias de clase anónima.

Console.WriteLine(producto1.Equals(producto2));