Freigeben über


Compilerfehler CS0446

Aktualisiert: November 2007

Fehlermeldung

"Foreach" kann nicht für "Methode oder Delegat" verwendet werden. Wollten Sie "Methode oder Delegat" aufrufen?
Foreach cannot operate on a 'Method or Delegate'. Did you intend to invoke the 'Method or Delegate'?

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() { }
}