Le espressioni lambda non sono valide nella prima espressione di un'istruzione 'Select Case'

Aggiornamento: novembre 2007

Lambda expressions are not valid in the first expression of a 'Select Case' statement

Non è possibile utilizzare un'espressione lambda per l'espressione di test in un'istruzione Select Case. Le definizioni delle espressioni lambda restituiscono funzioni e l'espressione di test di un'istruzione Select Case deve essere un tipo di dati elementare.

Il codice seguente causa questo errore:

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

ID errore: BC36635

Per correggere l'errore

  • Esaminare il codice per determinare se una costruzione condizionale diversa, ad esempio un'istruzione If...Then...Else, sia altrettanto adatta.

  • È possibile che si intendesse chiamare la funzione, come mostrato nel codice seguente:

    Dim num? As Integer
    Select Case ((Function(arg? As Integer) arg Is Nothing)(num))
        ' List of the cases
    End Select
    

Vedere anche

Concetti

Espressioni lambda

Riferimenti

Istruzione If...Then...Else (Visual Basic)

Istruzione Select...Case (Visual Basic)