'<methodname>' yöntemindeki tür parametrelerinin veri türleri, aynı türe dönüştürülmediğinden bu bağımsız değişkenlerden çıkarılamaz

'<methodname>' yöntemindeki tür parametrelerinin veri türleri, aynı türe dönüştürülmediğinden bu bağımsız değişkenlerden çıkarılamaz. Veri türlerinin açıkça belirtilmesi bu hatayı düzeltebilir.

Genel bir yordama yapılan çağrı değerlendirilirken tür parametresi veya parametrelerinin veri türünü veya türlerini belirlemek için tür çıkarımını kullanma girişiminde bulunuldu. Derleyici, tüm bağımsız değişkenlerin kısıtlamalarını karşılayan bir veri türü bulamadı. Bu nedenle, bu hatayı bildirdi.

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.

Option Strict Off
Module Module1
    Sub Main()

        '' Not valid. Integer and Date do not convert to the same type.
        'targetMethod(19, #3/4/2007#)

    End Sub

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

End Module

Hata Kimliği: BC36660 ve BC36657

Bu hatayı düzeltmek için

  • Aşağıdaki kodda gösterildiği gibi, bir veya daha fazla bağımsız değişkeni açıkça uyumlu bir türe dönüştürebilirsiniz:

    targetMethod(19, #3/4/2007#.ToOADate)
    
  • Aşağıdaki kodda gösterildiği gibi, bağımsız değişkenlerin dönüştürdüğü tür parametresi veya parametreleri için bir veri türü belirtebilirsiniz:

    targetMethod(Of String)(19, #3/4/2007#)
    

Ayrıca bkz.