BC36548: no se puede convertir el tipo anónimo en un árbol de expresiones porque se usa una propiedad del tipo para inicializar otra propiedad.

El compilador no acepta la conversión de un tipo anónimo a un árbol de expresiones cuando se usa una propiedad del tipo anónimo para inicializar otra propiedad del tipo anónimo. Por ejemplo, en el código siguiente, se declara en la lista de inicialización y, a continuación, Prop1 se usa como valor inicial para Prop2.

Identificador de error: BC36548

Ejemplo

Module M2

    Sub ExpressionExample(Of T)(x As Expressions.Expression(Of Func(Of T)))
    End Sub

    Sub Main()
        ' The following line causes the error.
        ExpressionExample(Function() New With {.Prop1 = 2, .Prop2 = .Prop1})
    End Sub
End Module

Para corregir este error

Asigne el valor inicial de a Prop1 una variable local. Asigne esa variable a y Prop1Prop2, como se muestra en el código siguiente:

Sub Main()
    Dim temp = 2
    ExpressionExample(Function() New With {.Prop1 = temp, .Prop2 = temp})
End Sub

Consulte también