VB代码报错Comma, ')', or a valid expression continuation expected求解
VB报错"Comma, ')', or a valid expression continuation expected"解决方案
该报错属于VB编译阶段的语法错误,编译器无法识别当前写的对象初始化逻辑,可按以下步骤依次排查:
- 修正类名拼写错误
你代码中实例化类时写的是New WaterTreament(),大概率是拼写错误,正确拼写应为WaterTreatment(你漏写了字母t),类名拼写不匹配会导致编译器无法识别类型,误报语法错误。 - 适配低版本VB.NET语法
若你使用的是VB.NET 2008及更早版本,不支持紧凑的内联对象初始化器写法,将报错行替换为拆分式写法即可:' 注意替换为正确的类名 Dim treatmentItem As New WaterTreatment() treatmentItem.position = positionName treatmentItem.value = Convert.ToDouble(sqlRs2("value").ToString()) treatmentItem.timestamp = sqlRs2("dtimestamp").ToString() wtp.Add(treatmentItem) - 补充续行符(代码拆分为多行时需要)
如果你是把初始化代码拆成了多行编写,VB.NET 2010之前的版本要求每行末尾添加下划线_作为续行标识,写法示例:wtp.Add(New WaterTreatment() With { _ .position = positionName, _ .value = Convert.ToDouble(sqlRs2("value").ToString()), _ .timestamp = sqlRs2("dtimestamp").ToString() _ }) - 额外检查项
若上述操作都无效,确认你已经导入了System命名空间,否则需要把Convert.ToDouble补全为System.Convert.ToDouble。
内容的提问来源于stack exchange,提问作者Farris
相关产品推荐
相关产品推荐

