Ahí está, por ejemplo, la propiedad ViewBag de la clase ControllerBase
y podemos obtener/establecer valores dinámicamente y agregar cualquier cantidad de campos o propiedades adicionales a este objeto, lo cual es genial. Quiero usar algo así, más allá de la aplicación MVC y Controller
clase en otros tipos de aplicaciones. Cuando traté de crear dynamic objeto y puse que es propiedad, como a continuación:¿Cómo crear un tipo dinámico propio o un objeto dinámico en C#?
1. dynamic MyDynamic = new { A="a" };
2. MyDynamic.A = "asd";
3. Console.WriteLine(MyDynamic.A);
Tengo RuntimeBinderException
con el mensaje de inmuebles o indexador '<> f__AnonymousType0.A' no puede ser asignado a - que sólo se lee en la línea 2. También sugiero que no es exactamente lo que estoy buscando. Tal vez haya alguna clase que me permita hacer algo como:
??? MyDynamic = new ???();
MyDynamic.A = "A";
MyDynamic.B = "B";
MyDynamic.C = DateTime.Now;
MyDynamic.TheAnswerToLifeTheUniverseAndEverything = 42;
con propiedades dinámicas de adición y configuración.
Por favor vote por esta función en Visual Studio [UserVoice] (https: //visualstudio.uservoice. com/forums/121579-visual-studio/suggestions/7062098-support-object-initializers-on-expandoobjects). – orad