Share via


Erreur du compilateur CS0446

Mise à jour : novembre 2007

Message d'erreur

Foreach ne peut pas fonctionner sur 'méthode ou délégué'. Souhaitiez-vous appeler 'méthode ou délégué' ?
Foreach cannot operate on a 'Method or Delegate'. Did you intend to invoke the 'Method or Delegate'?

Cette erreur se produit lorsque vous spécifiez une méthode sans parenthèse ou une méthode anonyme sans parenthèse dans la partie de l'instruction foreach dans laquelle vous placez normalement une classe de collection. Notez qu'il est correct (bien que rare) de placer un appel de méthode à cet emplacement, si la méthode retourne une classe de collection.

Exemple

Le code suivant génère l'erreur CS0446.

// CS0446.cs
using System;
class Tester 
{
    static void Main() 
    {
        int[] intArray = new int[5];
        foreach (int i in M) { } // CS0446
    }
    static void M() { }
}