Partager via


Erreur du compilateur CS0407

Mise à jour : novembre 2007

Message d'erreur

'méthode de type de retour' ne possède pas le type de retour correct
'return-type method' has the wrong return type

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 :

// 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();
    }
}