Uzantı yöntemi '<methodname>' hiçbir zaman karşılanamayacak tür kısıtlamalarına sahip

Bu yöntemin tür parametreleri, bunların hiç karşılanmasını önleyecek şekilde etkileşim kurar. Aşağıdaki uzantı yöntemi bir örnektir.

'' Not valid.  
'<Extension()> _  
'Sub extensionExample(Of T As U, U)(ByVal para1 As T, ByVal para2 As U)  
'End Sub  

yöntemi bir uzantı yöntemi olduğundan, derleyicinin yöntemin genişleteceği veri türünü veya türlerini, yalnızca yöntem bildirimindeki para1ilk parametreye ve bu parametre için gönderilen bağımsız değişkene göre belirleyebilmesi gerekir. İlk parametre genel tür parametrelerine başvurduğunda, para1 as Tgenel parametrelerdeki kısıtlamalar yöntemin uygulandığı tür kümesini kısıtlar.

Bir uzantı yönteminin uygulanabilirliği, arg1 aşağıdaki kodda yer alan ilk parametre için sağlanan bağımsız değişkenden belirlenir.

'' Not valid.

'arg1.extensionExample(arg2)

yalnızca ilk bağımsız değişkenine arg1bakarak, ilk parametresi para1tarafından başvuruda bulunılan tüm genel tür parametrelerindeki kısıtlamaları doğrulamak mümkün olmalıdır. içinde extensionExample, genişletilmekte olan tür kümesi yalnızca ilk parametreden belirlenemez. Tür parametresiT, tarafından başvurulmayan ve 'den arg1çıkarılamayan tür parametresiyle para1 Ukısıtlanır. Bu nedenle, yönteminin olası herhangi bir türe uygulanabilirliği doğrulanamaz ve yöntem hiçbir zaman çağrılamaz.

Hata Kimliği: BC36561

Bu hatayı düzeltmek için

  • Türler arasındaki bağımlılıkları kaldırmak için tür bildirimini değiştirin.

Ayrıca bkz.