Compilerfehler CS0446

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

Dieser Fehler wird durch Angeben einer Methode ohne runde Klammern oder einer anonymen Methode ohne runde Klammern in dem Teil der foreach-Anweisung verursacht, in den normalerweise eine Auflistungsklasse eingetragen wird.Wenn die Methode eine Auflistungsklasse zurückgibt, ist es zwar ungewöhnlich, aber zulässig, an dieser Stelle einen Methodenaufruf einzutragen.

Beispiel

CS0446 wird durch folgenden Code generiert.

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