共用方式為


編譯器錯誤 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;
        }
    }

請參閱

概念

運算式樹狀架構

參考

匿名方法 (C# 程式設計手冊)