編譯器錯誤 CS1936
更新:2007 年 11 月
錯誤訊息
找不到來源型別 'type' 的查詢模式實作。找不到 'method'。
若要查詢來源型別,則該型別必須實作您在查詢中叫用 (Invoke) 的標準查詢運算子方法。實作 (Implementation) 的格式是類別 (Class) 成員或利用適當 using 指示詞帶入範圍使用的擴充方法。
若要更正這個錯誤
確定查詢的是物件集合,而不是個別物件。
確定已指定必要的 using 指示詞。
範例
下列範例會產生 CS1936:
// cs1936.cs
using System.Collections;
using System.Linq;
class Test
{
static int Main()
{
object obj;
IEnumerable e = from x in obj // CS1936
select x;
return 0;
}
}
如果不小心嘗試查詢某個型別的物件,而不是那些物件的集合,通常便會發生這個錯誤。