Compilerfehler CS0446

Foreach kann nicht für „Methode oder Delegat“ verwendet werden. Wollten Sie „Methode oder Delegat“ aufrufen?

Dieser Fehler wird ausgelöst, wenn Sie eine Methode ohne Klammern oder eine anonyme Methode ohne Klammern in dem Teil der foreach-Anweisung angeben, in den Sie normalerweise eine Auflistungsklasse einfügen. Beachten Sie, dass es zulässig wenn auch ungewöhnlich ist, eine Methode an dieser Stelle einzufügen, wenn die Methode eine Auflistungsklasse zurückgibt.

Beispiel

Im folgenden Code wird Fehler CS0446 generiert.

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