como en:¿Puede una propiedad/campo de clase ser de tipo anónimo en C# 4.0?
public class MyClass {
private static var MyProp = new {item1 = "a", item2 = "b"};
}
Nota: Lo anterior no se compila ni trabajan (el var no se puede utilizar allí), que es sólo para mostrar mi punto.
actualización: Solo para aclarar la cuestión, ya había intentado usar
private static dynamic MyProp = new {item1 = "a", item2 = "b"};
y esto funciona, pero no genera intelisense debido a la tipado dinámico. Soy consciente de que la escritura anónima es solo un truco de compilación, así que esperaba poder usar este truco para mi ventaja al declarar un campo estructurado sin tener que declarar una clase de antemano (principalmente porque solo va a haber una instancia de este tipo particular de campo). Puedo ver ahora que no es posible, pero no estoy seguro de por qué es así. Si el compilador simplemente está generando un tipo implícito para un objeto anónimo, debería ser bastante simple hacer que el compilador genere este tipo implícito para un campo.
'MyProp' no es una propiedad, es un campo – Greg
@Greg: Allí, lo arreglé para Diego (y usted): P –
@Andrew - ¡Me siento tan aliviada, gracias! – Greg