El siguiente código me parece razonable. Debería crear el objeto y luego usar las características dinámicas para permitirme asignar cualquier propiedad que me guste. Sin embargo, el compilador dice que "ExpandoObject no contiene una definición para Test". A lo que le digo: "¡Lo sé, ese es el maldito punto!"El inicializador de objeto dinámico C# no compilará
dynamic example = new ExpandoObject
{
Test = "fail"
};
Cualquier idea de por qué csc no permite esto.
La alternativa es expandir manualmente el código en asignaciones de propiedades individuales.
dynamic example = new ExpandoObject();
example.Test = "fail";
Lo que es molesto cuando tengo muchas propiedades para asignar.
Por favor, vote esta característica en Visual Studio [UserVoice] (https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/7062098-support-object-initializers-on-expandoobjects). – orad