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));