다음을 통해 공유


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

업데이트: 2007년 11월

오류 메시지

두 개 이상의 형식이 가능하므로 이 인수에서 '<methodname>' 메서드에 있는 형식 매개 변수의 데이터 형식을 유추할 수 없습니다. 데이터 형식을 명시적으로 지정하면 이 오류를 해결할 수 있습니다.
Data type(s) of the type parameter(s) in method '<methodname>' cannot be inferred from these arguments because more than one type is possible. Specifying the data type(s) explicitly might correct this error.

제네릭 프로시저에 대한 호출에서 형식 유추를 사용하여 형식 매개 변수의 형식을 결정하려고 했습니다. 컴파일러가 하나 이상의 형식 매개 변수에 대해 두 개 이상의 가능한 형식을 찾았으므로 이 오류를 보고했습니다.

참고:

쿼리 식의 쿼리 연산자와 같이 인수를 반드시 지정해야 할 경우에는 두 번째 문장 없이 오류 메시지가 나타납니다.

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

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")
    

참고 항목

개념

Visual Basic의 제네릭 프로시저

참조

Option Strict 문