请告诉我在哪个版本中引入了动态关键字?我在VS2010中发现了奇怪的行为.我将目标框架设置为3.5.但是没有编译器错误.只需将目标框架的控制台应用程序创建到.net 3.5并使用dynamic关键字.
JSON:
[{
"PersonsTable":[
{"id":293,"firstname":"jos","lastname":"don"},
{"id":1861,"firstname":"jef","lastname":"dan"},
{"id":1896,"firstname":"janine","lastname":"din"}]
}]
Run Code Online (Sandbox Code Playgroud)
码:
List<Person> persons = new List<Person>();
dynamic dynObj = JsonConvert.DeserializeObject(response);
foreach (var data in dynObj.PersonsTable)
{
Person p = new Person(data.id, data.firstname, data.lastname);
persons.Add(p);
}
Run Code Online (Sandbox Code Playgroud)
宾语:
public class Person
{
public Person ()
{
}
public Person (string id, string firstname, string lastname)
{
this.id= id;
this.firstname = firstname;
this.lastname = lastname;
}
public string id{ get; set; }
public string firstname{ get; set; }
public string lastname{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想将"PersonsTable"下的数据放入人员列表中.我试图用序列化和动态变量实现这一点,但我总是得到一个奇怪的错误"缺少编译器所需的成员,'microsoft.CSharp.RUntimeBinder.CSharpArgumentINfo.Create'".. …