Lire en anglais

Partager via


Erreur du compilateur CS0407

'return-type method' ne possède pas le type de retour correct

La méthode n’est pas compatible avec le type délégué. Les types d’argument correspondent, mais le type de retour n’est pas le type de retour correct pour ce délégué. Pour éviter cette erreur, utilisez une méthode différente, modifiez le type de retour de la méthode ou celui du délégué.

Exemple

L’exemple suivant génère l’erreur CS0407 :

C#
// CS0407.cs  
public delegate int MyDelegate();  
  
class C  
{  
    MyDelegate d;  
  
    public C()  
    {  
        d = new MyDelegate(F);  // OK: F returns int  
        d = new MyDelegate(G);  // CS0407 – G doesn't return int  
    }  
  
    public int F()  
    {  
        return 1;  
    }  
  
    public void G()  
    {  
    }  
  
    public static void Main()  
    {  
        C c1 = new C();  
    }  
}