'<methodname>' yönteminin 'delegatename' temsilcisiyle <uyumlu bir imzası yok>

Bu hata, mümkün olmayan bir yöntemle temsilci arasında dönüştürme gerektiğinde oluşur. Hatanın nedeni parametreler arasında dönüştürme veya yöntem ve temsilci işlev olduğunda dönüş değerlerinde dönüştürme olabilir.

Aşağıdaki kod başarısız dönüştürmeleri gösterir. Temsilci şeklindedir FunDel.

Delegate Function FunDel(ByVal i As Integer, ByVal d As Double) As Integer  

Aşağıdaki işlevlerin FunDel her birinin bu hataya neden olacak bir şekilde farklı olması gerekir.

Function ExampleMethod1(ByVal m As Integer, ByVal aDate As Date) As Integer  
End Function  
  
Function ExampleMethod2(ByVal m As Integer, ByVal aDouble As Double) As Date  
End Function  

Aşağıdaki atama deyimlerinin her biri hataya neden olur.

Sub Main()  
    ' The second parameters of FunDel and ExampleMethod1, Double and Date,  
    ' are not compatible.  
    'Dim d1 As FunDel = AddressOf ExampleMethod1  
  
    ' The return types of FunDel and ExampleMethod2, Integer and Date,  
    ' are not compatible.  
    'Dim d2 As FunDel = AddressOf ExampleMethod2  
  
End Sub  

Hata Kimliği: BC31143

Bu hatayı düzeltmek için

  • Karşılık gelen parametreleri inceleyin ve varsa, hangi çiftin uyumlu olmadığını belirlemek için türleri döndürür.

Ayrıca bkz.