編譯器錯誤 CS1946
更新:2007 年 11 月
錯誤訊息
匿名方法運算式無法轉換成運算式樹狀架構。
匿名方法 (Anonymous Method) 代表一組陳述式 (Statement),但是運算式樹狀架構不得包含陳述式。因此,運算式樹狀架構無法呈現匿名方法。
若要更正這個錯誤
- 將匿名方法變更為 Lambda 運算式。
範例
下列範例會產生 CS1946:
// cs1946.cs
using System;
using System.Linq.Expressions;
public delegate void D();
class Test
{
static void Main()
{
Expression<D> tree = delegate() { }; //CS1946
// Try using a lambda expression instead.
// Expression<D> tree = (x) => x + 1;
}
}