'typename>' içinde tanımlanan '<methodname>' uzantı yöntemindeki< tür parametrelerinin veri türleri bu bağımsız değişkenlerden çıkarılamaz

'typename>' içinde tanımlanan '<methodname>' uzantı yöntemindeki< tür parametrelerinin veri türleri bu bağımsız değişkenlerden çıkarılamaz. Veri türlerinin açıkça belirtilmesi bu hatayı düzeltebilir.

Genel bir uzantı yöntemine yapılan çağrı değerlendirilirken tür parametresinin (veya parametrelerinin) veri türünü (veya türlerini) belirlemek için tür çıkarımını kullanma girişiminde bulunuldu. Ancak, derleyici bu yöntemdeki tür parametreleri için bir veri türü bulamaz ve hatayı bildirir.

Not

Bağımsız değişkenlerin belirtilmesi bir seçenek olmadığında (örneğin, sorgu ifadelerindeki sorgu işleçleri için), ikinci tümce olmadan hata iletisi görüntülenir.

Aşağıdaki kod hatayı gösterir.

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  

Hata Kimliği: BC36649 ve BC36646

Bu hatayı düzeltmek için

  • Tür çıkarımına güvenmek yerine tür parametresi veya parametreleri için bir veri türü belirtebilirsiniz.

Ayrıca bkz.