Compiler Error CS0446

 

Veröffentlicht: Juli 2016

Die neueste Dokumentation zu Visual Studio 2017 RC finden Sie unter Visual Studio 2017 RC Documentation (Dokumentation zu Visual Studio 2017 RC).

"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.

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

Anzeigen: