Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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