이 인수에서 '<typename>'에 정의된 확장명 메서드 '<methodname>'의 형식 매개 변수에 대한 데이터 형식을 유추할 수 없습니다.

이 인수에서 '<typename>'에 정의된 확장명 메서드 '<methodname>'의 형식 매개 변수에 대한 데이터 형식을 유추할 수 없습니다. 데이터 형식을 명시적으로 지정하면 이 오류를 해결할 수 있습니다.

제네릭 확장 메서드에 대한 호출을 평가할 때 형식 유추를 사용하여 형식 매개 변수의 데이터 형식을 확인하려고 했습니다. 그러나 이 메서드에서 형식 매개 변수에 대한 데이터 형식을 찾을 수 없어 오류가 보고되었습니다.

참고 항목

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

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

Module Module1  
  
    Sub Main()  
  
        Dim classInstance As ClassExample  
  
        '' Not valid.  
        'classInstance.GenericExtensionMethod("Hello", "World")  
  
    End Sub  
  
    <System.Runtime.CompilerServices.Extension()> _  
    Sub GenericExtensionMethod(Of T)(ByVal classEx As ClassExample, _  
                                     ByVal x As String, ByVal y As _  
                                     InterfaceExample(Of T))  
    End Sub  
  
End Module  
  
Interface InterfaceExample(Of T)  
End Interface  
  
Class ClassExample  
End Class  

오류 ID: BC36649 및 BC36646

이 오류를 해결하려면

  • 형식 유추를 사용하지 않고 형식 매개 변수에 대한 데이터 형식을 지정할 수 있습니다.

참고 항목