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