BC36548: 형식의 속성이 다른 속성을 초기화하는 데 사용되므로 무명 형식을 식 트리로 변환할 수 없습니다.

익명 형식의 속성 중 하나를 사용하여 익명 형식의 다른 속성을 초기화하는 경우 컴파일러는 무명 형식을 식 트리로 변환하는 것을 허용하지 않습니다. 예를 들어 다음 코드 Prop1 에서는 초기화 목록에 선언된 다음 초기화 값 Prop2으로 사용됩니다.

오류 ID: BC36548

예시

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

이 오류를 해결하려면

지역 변수에 대한 Prop1 초기 값을 할당합니다. 다음 코드와 같이 해당 변수를 둘 다 Prop1 에 할당합니다 Prop2.

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

참고하십시오