在对于 Visual Basic 编译器不明确的位置处,在表达式中使用了 XML 文本声明。 也就是说,Visual Basic 编译器无法确定小于字符 (<) 是旨在作为比较运算符还是 XML 文本的起始字符。 以下代码提供了一个示例:
' Generates an error.
Dim queryResult = From element In elements _
Where <sample>Value</sample> = "Value" _
Select element
错误 ID: BC31198
更正此错误
- 将 XML 文本声明括在括号内,如下面的示例所示:
Dim queryResult = From element In elements _
Where (<sample> Value</sample>) = "Value" _
Select element
- 修改代码以引用现有 XML 文本,如下面的示例所示:
Dim queryResult = From element In elements _
Where e.<sample>.Value = "Value" _
Select element