ラムダ式は、'Select Case' ステートメントの最初の式では有効ではありません

更新 : 2007 年 11 月

Select Case ステートメントのテスト式としてラムダ式を使用することはできません。ラムダ式の定義からは関数が返されますが、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
    

参照

概念

ラムダ式

参照

If...Then...Else ステートメント (Visual Basic)

Select...Case ステートメント (Visual Basic)