更新:2007 年 11 月

错误消息

无法将匿名方法表达式转换为表达式目录树。

匿名方法表示一组语句,而表达式目录树不能包含任何语句。因此,匿名方法不能由表达式目录树表示。

更正此错误

  • 将匿名方法更改为 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# 编程指南)