익명 형식의 속성 중 하나를 사용하여 익명 형식의 다른 속성을 초기화하는 경우 컴파일러는 무명 형식을 식 트리로 변환하는 것을 허용하지 않습니다. 예를 들어 다음 코드 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
참고하십시오
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET