編譯器錯誤 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() { }
}