How to create own dynamic type or dynamic object in C#?

前端 未结 7 1411
醉话见心
醉话见心 2020-12-04 08:05

There, is for example, ViewBag property of ControllerBase class and we can dynamically get/set values and add any number of additional fields or properties to t

7条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-04 08:43

    dynamic MyDynamic = new System.Dynamic.ExpandoObject();
    MyDynamic.A = "A";
    MyDynamic.B = "B";
    MyDynamic.C = "C";
    MyDynamic.Number = 12;
    MyDynamic.MyMethod = new Func(() => 
    { 
        return 55; 
    });
    Console.WriteLine(MyDynamic.MyMethod());
    

    Read more about ExpandoObject class and for more samples: Represents an object whose members can be dynamically added and removed at run time.

提交回复
热议问题