dynamic作为C#中引入的动态类型,可以为软件的开发增加很多柔性,但是其动态绑定,不在编译时检查的特征,也为软件带来了很多的隐患。
恰当地利用dynamic,可以为简化程序的开发。在这里,我们讨论Json,JObject和dynamic类型的转换和使用。如
var josn = @“{'name':'Jon Skeet',
'address’:{
‘town':'reading',
'country':'UK'}}
JObject obj1 = JObject.Parse(json)
Console.WriteLine(obj1['address']['town']);
dynamic obj2 = obj1;
Console.Writeline(obj2.address.town)