CS1945 de erro do compilador

Mensagem de erro

Uma árvore de expressão não pode conter uma expressão de método anônimo.

Árvores de expressão somente podem conter expressões.Métodos anônimo só podem representar instruções.

Para corrigir este erro

  • Não tente criar uma árvore de expressão com uma demonstrativo.

Exemplo

O código a seguir gera CS1945:

// cs1945.cs
using System;
using System.Linq.Expressions;

public delegate void D();
class Test
{
    static void Main()
    {
        Expression<Func<int, Func<int, bool>>> tree = (x => delegate(int i) { return true; }); // CS1945
    }
}

Consulte também

Conceitos

Árvores de Expressão

Referência

Instruções, expressões, e operadores (guia de programação C#)