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
}
}