Partager via


Erreur du compilateur CS1661

Mise à jour : novembre 2007

Message d'erreur

Impossible de convertir le bloc de méthode anonyme en type délégué 'type délégué', car les types de paramètres du bloc spécifié ne correspondent pas aux types de paramètres délégué
Cannot convert anonymous method block to delegate type 'delegate type' because the specified block's parameter types do not match the delegate parameter types

Cette erreur se produit si, dans une définition de méthode anonyme, les types de paramètre de la méthode anonyme ne correspondent pas aux types de paramètres délégué. Vérifiez le nombre de paramètres, les types de paramètres, ainsi que les paramètres ref ou out, puis vérifiez l'exactitude de la correspondance.

L'exemple suivant génère l'erreur CS1661 :

// CS1661.cs

delegate void MyDelegate(int i);

class C
{
    public static void Main()
    {
        MyDelegate d = delegate(string s) { };  // CS1661
    }
}