所以我在这里有一段代码:
dynamic getPoints = JsonConvert.DeserializeObject<dynamic>(Profile.Profile.Currency.ToString());
var Points = getPoints[1].amount;
addItems(Username, Password, Points);
addItems Void
info.Text = Username;
info.SubItems.Add(Password);
info.SubItems.Add(Points);
listView1.Items.Add(info);
问题:
所以我打电话给这个&amp;它尝试执行addItems,然后出现此错误:
ProgramTest.Form1.addItems(字符串,字符串字符串)的最佳重载方法匹配包含一些无效参数。
我该如何解决这个问题?
答案 0 :(得分:0)
addItems的一个或多个参数不是字符串。找出它们是哪些,并将ToString()添加到参数名称。如果这会导致格式错误,请发布您获得的内容,我们会尽力为您提供帮助。
答案 1 :(得分:0)
AddItems()
没有dynamic
。解决方案:不要使用dynamic
,而是将您的JSON数据正确转换为实际类型。使用JToken.Parse()
。例如:
var json = JArray.Parse(Profile.Profile.Currency.ToString());
var Points = json[1].Value<string>("amount");