두 개 이상의 형식이 가능하므로 이 인수에서 메서드 ‘<methodname>’에 있는 형식 매개 변수의 데이터 형식을 유추할 수 없습니다.

두 개 이상의 형식이 가능하므로 이 인수에서 메서드 ‘<methodname>’에 있는 형식 매개 변수의 데이터 형식을 유추할 수 없습니다. 데이터 형식을 명시적으로 지정하면 이 오류를 해결할 수 있습니다.

형식 유추를 사용하여 제네릭 프로시저 호출에서 형식 매개 변수의 형식을 확인하려고 했습니다. 컴파일러에서는 둘 이상의 형식 매개 변수에 가능한 데이터 형식을 둘 이상 찾고 이 오류를 보고합니다.

참고 항목

인수 지정이 옵션이 아닌 경우(예: 쿼리 식의 쿼리 연산자) 두 번째 문장 없이 오류 메시지가 나타납니다.

다음 코드에서는 오류를 보여 줍니다.

Option Strict Off
Module Module1
    Sub Main()
        '' Not valid.
        'targetMethod(1, "2")
    End Sub

    Sub targetMethod(Of T)(ByVal p1 As T, ByVal p2 As T)
    End Sub

End Module

오류 ID: BC36654(LINQ 쿼리 내부) 및 BC36651(쿼리 외부)

이 오류를 해결하려면

쿼리 외부에서 오류가 나타난 경우 형식 매개 변수의 데이터 형식을 명시적으로 지정합니다.

targetMethod(Of Integer)(1, "2")

참고 항목