共用方式為


編譯器錯誤 CS0446

更新:2007 年 11 月

錯誤訊息

不能在 '%1!ls!' 上執行 foreach。您是否想要叫用 '%1!ls!'?

若您在通常放置集合類別的 foreach 陳述式中,指定了方法或匿名方法,但未加上括弧,便會發生這個錯誤。請注意,如果方法傳回集合類別,則您可以將方法呼叫放置在該位置 (雖然通常不會這麼做)。

範例

下列程式碼會產生 CS0446:

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