Partilhar via


Expressões lambda não são válidas na primeira expressão de uma declaração 'Select Case'

Você não pode usar uma expressão lambda para a expressão numa declaração Select Case.Definições de expressão lambda retornam funções, e a expressão de teste de uma declaração Select Case deve ser um tipo de dados elementar.

O código a seguir causa este erro:

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

ID de erro: BC36635

Para corrigir este erro

  • Examine seu código para determinar se uma construção condicional diferente, como declaração If...Then...Else, funcionaria para você.

  • Você pode ter pretendido chamar a função, como mostrado no código a seguir:

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

Consulte também

Conceitos

Expressões Lambda

Referência

Declaração If...Then... (Visual Basic)

Declaração Select...Case (Visual Basic)