不能对 Select Case 语句中的测试表达式使用 Lambda 表达式。 Lambda 表达式返回函数委托,而 Select Case 语句的测试表达式必须是基本数据类型。

下面的代码会导致此错误:

' Select Case (Function(arg) arg Is Nothing)
    ' List of the cases.
' End Select

错误 ID:BC36635

更正此错误

  • 检查你的代码以确定是否可以使用其他条件构造,例如 If...Then...Else 语句。

  • 你可能打算调用该函数,如以下代码所示:

    Dim num? As Integer
    Select Case ((Function(arg? As Integer) arg Is Nothing)(num))
        ' List of the cases
    End Select
    
  • Lambda 表达式
  • If...Then...Else 语句
  • Select...Case 语句
  •