'If' 연산자의 두 번째 및 세 번째 피연산자에 대한 공용 형식을 유추할 수 없습니다. 두 인수 간에 확대 변환이 필요합니다.
세 개의 인수를 사용하여 If 연산자를 호출하는 경우 두 번째와 세 번째 인수 사이에 확대 변환이 있어야 합니다. 예를 들어 Integer 와 String사이에 어느 쪽으로도 확대 변환이 없기 때문에 다음 코드에서 이 오류가 발생합니다.
Dim divisor = 3
' Not valid.
' Console.WriteLine(If(divisor <> 0, number \ divisor, "Division by zero"))
오류 ID: BC33106
이 오류를 해결하려면
코드에서 가능한 경우 피연산자 중 하나에 대해 명시적 변환을 제공합니다.
If...Then...Else문 등의 다른 조건 생성을 사용합니다.
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET