Lambda 運算式在 'Select Case' 陳述式的第一個運算式中無效

更新:2007 年 11 月

您無法在 Select Case 陳述式中,針對測試運算式使用 Lambda 運算式。Lambda 運算式定義會傳回函式,而 Select Case 陳述式的測試運算式必須為基礎資料型別 (Elementary Data Type)。

下列程式碼會產生此錯誤:

' 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 陳述式 (Visual Basic)

Select...Case 陳述式 (Visual Basic)