Artigo escrito

  • em 18.07.2010
  • às 03:26 AM
  • por Talles Maion

Expression Tree Type 0

jul18

Árvores de Expressão ou Expression Tree Types representam o código em uma árvore (sistema autônomo estrutura de dados) onde cada nó é uma expressão, por exemplo, uma chamada de método ou uma operação binária, sistema autônomo, por exemplo, x < y.

Além disso, podemos compilar e executar código representado por árvores de expressão, isso permite a modificação dinâmica de código executável.

A ilustração a seguir mostra um exemplo de uma expressão e sua representação:

Expression Tree Type

Na prática

public static void Main(string[] args)
{
    //Criando a seguinte Expression Tree Lambda Expression:
    //num => num < 5
    //
    //Não esqueça de importar o namespace: System.Linq.Expressions
    ParameterExpression numParam = Expression.Parameter(typeof(int), "num");
        ConstantExpression five = Expression.Constant(5, typeof(int));
            BinaryExpression numLessThanFive = Expression.LessThan(numParam, five);
            Expression<Func<int, bool>> lambda1 =
                Expression.Lambda<Func<int, bool>>(
                    numLessThanFive,
                    new ParameterExpression[] { numParam });
}

T+ :)

subscreva os comentários RSS

Não existem comentários para este post

Por favor, sinta-se livre para comentar

* campos obrigatórios

Desenvolvimento web desenvolvido com WordPress e FREEmium Theme.
Traduzido por Tudo Para Wordpress