Compilerfehler CS0446Compiler Error CS0446

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

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.This error is caused by specifying a method without parentheses or an anonymous method without parentheses in the part of the foreach statement where you would normally put a collection class. 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.Note that it is valid, though unusual, to put a method call in that location, if the method returns a collection class.

BeispielExample

Im folgenden Code wird Fehler CS0446 generiert.The following code will generate CS0446.

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