除非括在括号中,否则 XML 文本不能显示在此处

在对于 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  

另请参阅