Expression Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece a classe base a partir da qual as classes que representam os nós da árvore de expressões são derivadas. Contém também métodos de fábrica static (Shared em Visual Basic) para criar os vários tipos de nós. Isto é uma abstract aula.
public ref class Expression abstract
public abstract class Expression
type Expression = class
Public MustInherit Class Expression
- Herança
-
Expression
- Derivado
Exemplos
O exemplo de código seguinte mostra como criar uma expressão de bloco. A expressão do bloco consiste em dois MethodCallExpression objetos e um ConstantExpression objeto.
// Add the following directive to your file:
// using System.Linq.Expressions;
// The block expression allows for executing several expressions sequentually.
// When the block expression is executed,
// it returns the value of the last expression in the sequence.
BlockExpression blockExpr = Expression.Block(
Expression.Call(
null,
typeof(Console).GetMethod("Write", new Type[] { typeof(String) }),
Expression.Constant("Hello ")
),
Expression.Call(
null,
typeof(Console).GetMethod("WriteLine", new Type[] { typeof(String) }),
Expression.Constant("World!")
),
Expression.Constant(42)
);
Console.WriteLine("The result of executing the expression tree:");
// The following statement first creates an expression tree,
// then compiles it, and then executes it.
var result = Expression.Lambda<Func<int>>(blockExpr).Compile()();
// Print out the expressions from the block expression.
Console.WriteLine("The expressions from the block expression:");
foreach (var expr in blockExpr.Expressions)
Console.WriteLine(expr.ToString());
// Print out the result of the tree execution.
Console.WriteLine("The return value of the block expression:");
Console.WriteLine(result);
// This code example produces the following output:
//
// The result of executing the expression tree:
// Hello World!
// The expressions from the block expression:
// Write("Hello ")
// WriteLine("World!")
// 42
// The return value of the block expression:
// 42
' Add the following directive to your file:
' Imports System.Linq.Expressions
' The block expression enables you to execute several expressions sequentually.
' When the block expression is executed,
' it returns the value of the last expression in the sequence.
Dim blockExpr As BlockExpression = Expression.Block(
Expression.Call(
Nothing,
GetType(Console).GetMethod("Write", New Type() {GetType(String)}),
Expression.Constant("Hello ")
),
Expression.Call(
Nothing,
GetType(Console).GetMethod("WriteLine", New Type() {GetType(String)}),
Expression.Constant("World!")
),
Expression.Constant(42)
)
Console.WriteLine("The result of executing the expression tree:")
' The following statement first creates an expression tree,
' then compiles it, and then executes it.
Dim result = Expression.Lambda(Of Func(Of Integer))(blockExpr).Compile()()
' Print the expressions from the block expression.
Console.WriteLine("The expressions from the block expression:")
For Each expr In blockExpr.Expressions
Console.WriteLine(expr.ToString())
Next
' Print the result of the tree execution.
Console.WriteLine("The return value of the block expression:")
Console.WriteLine(result)
' This code example produces the following output:
'
' The result of executing the expression tree:
' Hello World!
' The expressions from the block expression:
' Write("Hello ")
' WriteLine("World!")
' 42
' The return value of the block expression:
' 42
Construtores
| Name | Description |
|---|---|
| Expression() |
Constrói uma nova instância de Expression. |
| Expression(ExpressionType, Type) |
Obsoleto.
Inicializa uma nova instância da Expression classe. |
Propriedades
| Name | Description |
|---|---|
| CanReduce |
Indica que o nó pode ser reduzido a um nó mais simples. Se isto devolver verdadeiro, Reduce() pode ser chamado para produzir a forma reduzida. |
| NodeType |
Obtém o tipo de nó deste Expression. |
| Type |
Obtém o tipo estático da expressão que isto Expression representa. |
Métodos
| Name | Description |
|---|---|
| Accept(ExpressionVisitor) |
Despacha para o método de visita específico para este tipo de nó. Por exemplo, MethodCallExpression chama o VisitMethodCall(MethodCallExpression). |
| Add(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de adição aritmética que não tem verificação de overflow. O método de implementação pode ser especificado. |
| Add(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de adição aritmética que não tem verificação de overflow. |
| AddAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Cria um BinaryExpression que representa uma operação de atribuição de adição que não tem verificação de overflow. |
| AddAssign(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de atribuição de adição que não tem verificação de overflow. |
| AddAssign(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de atribuição de adição que não tem verificação de overflow. |
| AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) |
Cria um BinaryExpression que representa uma operação de atribuição de adição que tem verificação de overflow. |
| AddAssignChecked(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de atribuição de adição que tem verificação de overflow. |
| AddAssignChecked(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de atribuição de adição que tem verificação de overflow. |
| AddChecked(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de adição aritmética que tem verificação de overflow. O método de implementação pode ser especificado. |
| AddChecked(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de adição aritmética que tem verificação de overflow. |
| And(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação bit a |
| And(Expression, Expression) |
Cria um BinaryExpression que representa uma operação bit a |
| AndAlso(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação condicional |
| AndAlso(Expression, Expression) |
Cria um BinaryExpression que representa uma operação condicional |
| AndAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Cria um BinaryExpression que representa uma operação bit a bit AND de atribuição. |
| AndAssign(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação bit a bit AND de atribuição. |
| AndAssign(Expression, Expression) |
Cria um BinaryExpression que representa uma operação bit a bit AND de atribuição. |
| ArrayAccess(Expression, Expression[]) |
Cria um IndexExpression acesso a um array. |
| ArrayAccess(Expression, IEnumerable<Expression>) |
Cria um IndexExpression acesso a um array multidimensional. |
| ArrayIndex(Expression, Expression) |
Cria um BinaryExpression que representa a aplicação de um operador de índice de array a um array de rank um. |
| ArrayIndex(Expression, Expression[]) |
Cria um MethodCallExpression que representa a aplicação de um operador de índice de array a um array multidimensional. |
| ArrayIndex(Expression, IEnumerable<Expression>) |
Cria um MethodCallExpression que representa a aplicação de um operador de índice de array a um array de classificação superior a um. |
| ArrayLength(Expression) |
Cria um UnaryExpression que representa uma expressão para obter o comprimento de um array unidimensional. |
| Assign(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de atribuição. |
| Bind(MemberInfo, Expression) |
Cria um MemberAssignment que representa a inicialização de um campo ou propriedade. |
| Bind(MethodInfo, Expression) |
Cria um MemberAssignment que representa a inicialização de um membro usando um método de acesso à propriedade. |
| Block(Expression, Expression, Expression, Expression, Expression) |
Cria um BlockExpression que contém cinco expressões e não tem variáveis. |
| Block(Expression, Expression, Expression, Expression) |
Cria um BlockExpression que contém quatro expressões e não tem variáveis. |
| Block(Expression, Expression, Expression) |
Cria um BlockExpression que contém três expressões e não tem variáveis. |
| Block(Expression, Expression) |
Cria um BlockExpression que contém duas expressões e não tem variáveis. |
| Block(Expression[]) |
Cria um BlockExpression que contém as expressões dadas e não tem variáveis. |
| Block(IEnumerable<Expression>) |
Cria um BlockExpression que contém as expressões dadas e não tem variáveis. |
| Block(IEnumerable<ParameterExpression>, Expression[]) |
Cria um BlockExpression que contém as variáveis e expressões dadas. |
| Block(IEnumerable<ParameterExpression>, IEnumerable<Expression>) |
Cria um BlockExpression que contém as variáveis e expressões dadas. |
| Block(Type, Expression[]) |
Cria um BlockExpression que contém as expressões dadas, não tem variáveis e tem um tipo de resultado específico. |
| Block(Type, IEnumerable<Expression>) |
Cria um BlockExpression que contém as expressões dadas, não tem variáveis e tem um tipo de resultado específico. |
| Block(Type, IEnumerable<ParameterExpression>, Expression[]) |
Cria um BlockExpression que contém as variáveis e expressões dadas. |
| Block(Type, IEnumerable<ParameterExpression>, IEnumerable<Expression>) |
Cria um BlockExpression que contém as variáveis e expressões dadas. |
| Break(LabelTarget, Expression, Type) |
Cria uma GotoExpression representação de uma instrução break com o tipo especificado. O valor passado para a etiqueta ao saltar pode ser especificado. |
| Break(LabelTarget, Expression) |
Cria uma GotoExpression que representa uma instrução de quebra. O valor passado para a etiqueta ao saltar pode ser especificado. |
| Break(LabelTarget, Type) |
Cria uma GotoExpression representação de uma instrução break com o tipo especificado. |
| Break(LabelTarget) |
Cria uma GotoExpression que representa uma instrução de quebra. |
| Call(Expression, MethodInfo, Expression, Expression, Expression) |
Cria um MethodCallExpression que representa uma chamada a um método que aceita três argumentos. |
| Call(Expression, MethodInfo, Expression, Expression) |
Cria um MethodCallExpression que representa uma chamada a um método que aceita dois argumentos. |
| Call(Expression, MethodInfo, Expression[]) |
Cria um MethodCallExpression que representa uma chamada a um método que recebe argumentos. |
| Call(Expression, MethodInfo, IEnumerable<Expression>) |
Cria um MethodCallExpression que representa uma chamada a um método que recebe argumentos. |
| Call(Expression, MethodInfo) |
Cria um MethodCallExpression que representa uma chamada a um método que não aceita argumentos. |
| Call(Expression, String, Type[], Expression[]) |
Cria um MethodCallExpression que representa uma chamada para um método ao chamar o método de fábrica apropriado. |
| Call(MethodInfo, Expression, Expression, Expression, Expression, Expression) |
Cria um MethodCallExpression que representa uma chamada a um método estático que requer cinco argumentos. |
| Call(MethodInfo, Expression, Expression, Expression, Expression) |
Cria um MethodCallExpression que representa uma chamada a um método estático que aceita quatro argumentos. |
| Call(MethodInfo, Expression, Expression, Expression) |
Cria um MethodCallExpression que representa uma chamada a um método estático que recebe três argumentos. |
| Call(MethodInfo, Expression, Expression) |
Cria um MethodCallExpression que representa uma chamada a um método estático que aceita dois argumentos. |
| Call(MethodInfo, Expression) |
Cria um método MethodCallExpression que representa uma chamada a um método |
| Call(MethodInfo, Expression[]) |
Cria um método MethodCallExpression que representa uma chamada a um método |
| Call(MethodInfo, IEnumerable<Expression>) |
Cria um MethodCallExpression que representa uma chamada para um método estático (Partilhado em Visual Basic). |
| Call(Type, String, Type[], Expression[]) |
Cria um método MethodCallExpression que representa uma chamada para um método |
| Catch(ParameterExpression, Expression, Expression) |
Cria uma CatchBlock representação de uma instrução catch com um Exception filtro e uma referência ao objeto capturado Exception . |
| Catch(ParameterExpression, Expression) |
Cria uma CatchBlock que representa uma instrução catch com referência ao objeto apanhado Exception para uso no corpo do handler. |
| Catch(Type, Expression, Expression) |
Cria uma CatchBlock representação de uma instrução catch com um Exception filtro mas sem referência ao objeto capturado Exception . |
| Catch(Type, Expression) |
Cria uma CatchBlock declaração de captura que representa. |
| ClearDebugInfo(SymbolDocumentInfo) |
Cria um DebugInfoExpression para limpar um ponto de sequência. |
| Coalesce(Expression, Expression, LambdaExpression) |
Cria um BinaryExpression que representa uma operação de coalescência, dada uma função de conversão. |
| Coalesce(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de coalescimento. |
| Condition(Expression, Expression, Expression, Type) |
Cria um ConditionalExpression que representa uma afirmação condicional. |
| Condition(Expression, Expression, Expression) |
Cria um ConditionalExpression que representa uma afirmação condicional. |
| Constant(Object, Type) |
Cria um ConstantExpression que tem as Value propriedades e Type definidas para os valores especificados. |
| Constant(Object) |
Cria um ConstantExpression que tem a Value propriedade definida para o valor especificado. |
| Continue(LabelTarget, Type) |
Cria uma GotoExpression que representa uma instrução continue com o tipo especificado. |
| Continue(LabelTarget) |
Cria uma GotoExpression que representa uma instrução continuar. |
| Convert(Expression, Type, MethodInfo) |
Cria um UnaryExpression que representa uma operação de conversão para a qual o método de implementação é especificado. |
| Convert(Expression, Type) |
Cria um UnaryExpression que representa uma operação de conversão de tipo. |
| ConvertChecked(Expression, Type, MethodInfo) |
Cria uma UnaryExpression que representa uma operação de conversão que lança uma exceção se o tipo alvo estiver saturado e para a qual o método de implementação é especificado. |
| ConvertChecked(Expression, Type) |
Cria um UnaryExpression que representa uma operação de conversão que lança uma exceção se o tipo alvo estiver saturado. |
| DebugInfo(SymbolDocumentInfo, Int32, Int32, Int32, Int32) |
Cria um DebugInfoExpression com o intervalo especificado. |
| Decrement(Expression, MethodInfo) |
Cria um UnaryExpression que representa a diminuição da expressão por 1. |
| Decrement(Expression) |
Cria um UnaryExpression que representa a diminuição da expressão por 1. |
| Default(Type) |
Cria um DefaultExpression que tem a Type propriedade definida para o tipo especificado. |
| Divide(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de divisão aritmética. O método de implementação pode ser especificado. |
| Divide(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de divisão aritmética. |
| DivideAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Cria um BinaryExpression que representa uma operação de atribuição de divisão que não tem verificação de overflow. |
| DivideAssign(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de atribuição de divisão que não tem verificação de overflow. |
| DivideAssign(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de atribuição de divisão que não tem verificação de overflow. |
| Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression) |
Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder. |
| Dynamic(CallSiteBinder, Type, Expression, Expression, Expression) |
Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder. |
| Dynamic(CallSiteBinder, Type, Expression, Expression) |
Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder. |
| Dynamic(CallSiteBinder, Type, Expression) |
Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder. |
| Dynamic(CallSiteBinder, Type, Expression[]) |
Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder. |
| Dynamic(CallSiteBinder, Type, IEnumerable<Expression>) |
Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder. |
| ElementInit(MethodInfo, Expression[]) |
Cria um ElementInit, dado um array de valores como segundo argumento. |
| ElementInit(MethodInfo, IEnumerable<Expression>) |
Cria um ElementInit, dado um IEnumerable<T> como segundo argumento. |
| Empty() |
Cria uma expressão vazia que tem Void tipo. |
| Equal(Expression, Expression, Boolean, MethodInfo) |
Cria um BinaryExpression que representa uma comparação de igualdade. O método de implementação pode ser especificado. |
| Equal(Expression, Expression) |
Cria um BinaryExpression que representa uma comparação de igualdade. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| ExclusiveOr(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação bit a |
| ExclusiveOr(Expression, Expression) |
Cria um BinaryExpression que representa uma operação bit a |
| ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Cria um BinaryExpression que representa uma operação de atribuição XOR bit a bit, usando |
| ExclusiveOrAssign(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de atribuição XOR bit a bit, usando |
| ExclusiveOrAssign(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de atribuição XOR bit a bit, usando |
| Field(Expression, FieldInfo) |
Cria um MemberExpression que representa o acesso a um campo. |
| Field(Expression, String) |
Cria um MemberExpression que representa o acesso a um campo dado o nome do campo. |
| Field(Expression, Type, String) |
Cria um MemberExpression que representa o acesso a um campo. |
| GetActionType(Type[]) |
Cria um Type objeto que representa um tipo de delegado genérico Action que tem argumentos de tipo específicos. |
| GetDelegateType(Type[]) |
Obtém um Type objeto que representa um tipo genérico Func<TResult> ou Action delegado que tem argumentos de tipo específicos. |
| GetFuncType(Type[]) |
Cria um Type objeto que representa um tipo de delegado genérico Func<TResult> que tem argumentos de tipo específicos. O último argumento de tipo especifica o tipo de retorno do delegado criado. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| Goto(LabelTarget, Expression, Type) |
Cria uma GotoExpression declaração que representa uma instrução "go to" com o tipo especificado. O valor passado para a etiqueta ao saltar pode ser especificado. |
| Goto(LabelTarget, Expression) |
Cria uma GotoExpression declaração representativa de "go-to". O valor passado para a etiqueta ao saltar pode ser especificado. |
| Goto(LabelTarget, Type) |
Cria uma GotoExpression declaração que representa uma instrução "go to" com o tipo especificado. |
| Goto(LabelTarget) |
Cria uma GotoExpression declaração representativa de "go-to". |
| GreaterThan(Expression, Expression, Boolean, MethodInfo) |
Cria um BinaryExpression que representa uma comparação numérica "maior que". O método de implementação pode ser especificado. |
| GreaterThan(Expression, Expression) |
Cria um BinaryExpression que representa uma comparação numérica "maior que". |
| GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo) |
Cria um BinaryExpression que representa uma comparação numérica "maior que ou igual". |
| GreaterThanOrEqual(Expression, Expression) |
Cria um BinaryExpression que representa uma comparação numérica "maior que ou igual". |
| IfThen(Expression, Expression) |
Cria um ConditionalExpression que representa um bloco condicional com uma |
| IfThenElse(Expression, Expression, Expression) |
Cria um ConditionalExpression que representa um bloco condicional com |
| Increment(Expression, MethodInfo) |
Cria um UnaryExpression que representa o incremento da expressão em 1. |
| Increment(Expression) |
Cria um UnaryExpression que representa o incremento do valor da expressão por 1. |
| Invoke(Expression, Expression[]) |
Cria um InvocationExpression que aplica uma expressão delegada ou lambda a uma lista de expressões de argumento. |
| Invoke(Expression, IEnumerable<Expression>) |
Cria um InvocationExpression que aplica uma expressão delegada ou lambda a uma lista de expressões de argumento. |
| IsFalse(Expression, MethodInfo) |
Devolve se a expressão se avalia como falso. |
| IsFalse(Expression) |
Devolve se a expressão se avalia como falso. |
| IsTrue(Expression, MethodInfo) |
Devolve se a expressão é avaliada como verdadeira. |
| IsTrue(Expression) |
Devolve se a expressão é avaliada como verdadeira. |
| Label() |
Cria um LabelTarget que representa uma etiqueta com tipo vazio e sem nome. |
| Label(LabelTarget, Expression) |
Cria um LabelExpression que representa uma etiqueta com o valor padrão dado. |
| Label(LabelTarget) |
Cria um LabelExpression que representa uma etiqueta sem valor padrão. |
| Label(String) |
Cria um LabelTarget que representa uma etiqueta com o tipo void e o nome próprio. |
| Label(Type, String) |
Cria um LabelTarget que representa uma etiqueta com o tipo e nome dados. |
| Label(Type) |
Cria um LabelTarget que representa uma etiqueta com o tipo dado. |
| Lambda(Expression, Boolean, IEnumerable<ParameterExpression>) |
Cria-se LambdaExpression a construindo primeiro um tipo de delegado a partir do corpo da expressão, um parâmetro que indica se será aplicada a otimização para chamadas de cauda, e uma coleção enumerável de expressões de parâmetros. Pode ser usado quando o tipo de delegado não é conhecido em tempo de compilação. |
| Lambda(Expression, Boolean, ParameterExpression[]) |
Cria um LambdaExpression construindo primeiro um tipo de delegado a partir do corpo da expressão, um parâmetro que indica se será aplicada otimização para chamadas de cauda, e um array de expressões de parâmetros. Pode ser usado quando o tipo de delegado não é conhecido em tempo de compilação. |
| Lambda(Expression, IEnumerable<ParameterExpression>) |
Cria um LambdaExpression construindo primeiro um tipo de delegado a partir do corpo da expressão, e uma coleção enumerável de expressões de parâmetros. Pode ser usado quando o tipo de delegado não é conhecido em tempo de compilação. |
| Lambda(Expression, ParameterExpression[]) |
Cria um LambdaExpression construindo primeiro um tipo de delegado a partir do corpo da expressão, e um array de expressões de parâmetros. Pode ser usado quando o tipo de delegado não é conhecido em tempo de compilação. |
| Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>) |
Cria-se LambdaExpression a construindo primeiro um tipo de delegado a partir do corpo da expressão, o nome para o lambda, um parâmetro que indica se será aplicada a otimização de chamadas de cauda, e uma coleção enumerável de expressões de parâmetros. Pode ser usado quando o tipo de delegado não é conhecido em tempo de compilação. |
| Lambda(Expression, String, IEnumerable<ParameterExpression>) |
Cria-se um LambdaExpression construindo primeiro um tipo de delegado a partir do corpo da expressão, o nome do lambda e uma coleção enumerável de expressões de parâmetros. Pode ser usado quando o tipo de delegado não é conhecido em tempo de compilação. |
| Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>) |
Cria um LambdaExpression onde o tipo de delegado é conhecido em tempo de compilação, com um parâmetro que indica se será aplicada otimização para chamadas de cauda, e uma coleção enumerável de expressões de parâmetros. |
| Lambda(Type, Expression, Boolean, ParameterExpression[]) |
Cria um LambdaExpression onde o tipo de delegado é conhecido em tempo de compilação, com um parâmetro que indica se será aplicada otimização para chamadas de cauda, e um array de expressões de parâmetros. |
| Lambda(Type, Expression, IEnumerable<ParameterExpression>) |
Cria um LambdaExpression onde o tipo de delegado é conhecido em tempo de compilação, com uma coleção enumerável de expressões de parâmetros. |
| Lambda(Type, Expression, ParameterExpression[]) |
Cria um LambdaExpression onde o tipo de delegado é conhecido em tempo de compilação, com um array de expressões de parâmetros. |
| Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>) |
Cria um LambdaExpression onde o tipo de delegado é conhecido em tempo de compilação, com o nome para o lambda, um parâmetro que indica se será aplicada otimização para chamadas de cauda, e uma coleção enumerável de expressões de parâmetros. |
| Lambda(Type, Expression, String, IEnumerable<ParameterExpression>) |
Cria um LambdaExpression onde o tipo de delegado é conhecido em tempo de compilação, com o nome para o lambda, e uma coleção enumerável de expressões de parâmetros. |
| Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>) |
Cria um Expression<TDelegate> onde o tipo de delegado é conhecido em tempo de compilação, com um parâmetro que indica se será aplicada otimização para chamadas de cauda, e uma coleção enumerável de expressões de parâmetros. |
| Lambda<TDelegate>(Expression, Boolean, ParameterExpression[]) |
Cria um Expression<TDelegate> onde o tipo de delegado é conhecido em tempo de compilação, com um parâmetro que indica se será aplicada otimização para chamadas de cauda, e um array de expressões de parâmetros. |
| Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>) |
Cria um Expression<TDelegate> onde o tipo de delegado é conhecido em tempo de compilação, com uma coleção enumerável de expressões de parâmetros. |
| Lambda<TDelegate>(Expression, ParameterExpression[]) |
Cria um Expression<TDelegate> onde o tipo de delegado é conhecido em tempo de compilação, com um array de expressões de parâmetros. |
| Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>) |
Cria um Expression<TDelegate> onde o tipo de delegado é conhecido em tempo de compilação, com o nome para o lambda, um parâmetro que indica se será aplicada a otimização de chamadas de cauda, e uma coleção enumerável de expressões de parâmetros. |
| Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>) |
Cria um Expression<TDelegate> onde o tipo de delegado é conhecido em tempo de compilação, com o nome para a lambda, e uma coleção enumerável de expressões de parâmetros. |
| LeftShift(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação bit a bit de deslocamento para a esquerda. |
| LeftShift(Expression, Expression) |
Cria um BinaryExpression que representa uma operação bit a bit de deslocamento para a esquerda. |
| LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Cria um BinaryExpression que representa uma operação de atribuição bit a bit para a esquerda. |
| LeftShiftAssign(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de atribuição bit a bit para a esquerda. |
| LeftShiftAssign(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de atribuição bit a bit para a esquerda. |
| LessThan(Expression, Expression, Boolean, MethodInfo) |
Cria um BinaryExpression que representa uma comparação numérica "menor que". |
| LessThan(Expression, Expression) |
Cria um BinaryExpression que representa uma comparação numérica "menor que". |
| LessThanOrEqual(Expression, Expression, Boolean, MethodInfo) |
Cria um BinaryExpression que representa uma comparação numérica "menor ou igual". |
| LessThanOrEqual(Expression, Expression) |
Cria uma BinaryExpression que representa uma comparação numérica "menor ou igual". |
| ListBind(MemberInfo, ElementInit[]) |
Cria um MemberListBinding onde o membro é um campo ou propriedade. |
| ListBind(MemberInfo, IEnumerable<ElementInit>) |
Cria um MemberListBinding onde o membro é um campo ou propriedade. |
| ListBind(MethodInfo, ElementInit[]) |
Cria um MemberListBinding objeto com base num método de acesso a propriedades especificado. |
| ListBind(MethodInfo, IEnumerable<ElementInit>) |
Cria um MemberListBinding método de acesso a propriedades especificado. |
| ListInit(NewExpression, ElementInit[]) |
Cria um ListInitExpression que utiliza objetos especificados ElementInit para inicializar uma coleção. |
| ListInit(NewExpression, Expression[]) |
Cria um ListInitExpression método que usa um método chamado "Add" para adicionar elementos a uma coleção. |
| ListInit(NewExpression, IEnumerable<ElementInit>) |
Cria um ListInitExpression que utiliza objetos especificados ElementInit para inicializar uma coleção. |
| ListInit(NewExpression, IEnumerable<Expression>) |
Cria um ListInitExpression método que usa um método chamado "Add" para adicionar elementos a uma coleção. |
| ListInit(NewExpression, MethodInfo, Expression[]) |
Cria um ListInitExpression que utiliza um método especificado para adicionar elementos a uma coleção. |
| ListInit(NewExpression, MethodInfo, IEnumerable<Expression>) |
Cria um ListInitExpression que utiliza um método especificado para adicionar elementos a uma coleção. |
| Loop(Expression, LabelTarget, LabelTarget) |
Cria um LoopExpression com o corpo dado. |
| Loop(Expression, LabelTarget) |
Cria um LoopExpression com o corpo dado e quebra o alvo. |
| Loop(Expression) |
Cria um LoopExpression com o corpo dado. |
| MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression) |
Cria um BinaryExpression, dado o operando esquerdo, o operando direito, implementando o método e a função de conversão de tipo, chamando o método de fábrica apropriado. |
| MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo) |
Cria um BinaryExpression, dado o operando esquerdo, o operando direito e o método de implementação, chamando o método de fábrica apropriado. |
| MakeBinary(ExpressionType, Expression, Expression) |
Cria um BinaryExpression, dado os operandos esquerdo e direito, chamando um método de fábrica apropriado. |
| MakeCatchBlock(Type, ParameterExpression, Expression, Expression) |
Cria uma CatchBlock representação de uma instrução catch com os elementos especificados. |
| MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression) |
Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder e quatro argumentos. |
| MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression) |
Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder e por três argumentos. |
| MakeDynamic(Type, CallSiteBinder, Expression, Expression) |
Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder e dois argumentos. |
| MakeDynamic(Type, CallSiteBinder, Expression) |
Cria um DynamicExpression que representa uma operação dinâmica limitada pelo argumento fornecido CallSiteBinder e um argumento. |
| MakeDynamic(Type, CallSiteBinder, Expression[]) |
Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder. |
| MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>) |
Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder. |
| MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type) |
Cria um GotoExpression que representa um salto do especificado GotoExpressionKind. O valor transmitido ao rótulo ao saltar também pode ser especificado. |
| MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>) |
Cria um IndexExpression que representa o acesso a uma propriedade indexada num objeto. |
| MakeMemberAccess(Expression, MemberInfo) |
Cria um MemberExpression que representa o acesso a um campo ou a uma propriedade. |
| MakeTry(Type, Expression, Expression, Expression, IEnumerable<CatchBlock>) |
Cria um TryExpression que representa um bloco try com os elementos especificados. |
| MakeUnary(ExpressionType, Expression, Type, MethodInfo) |
Cria um UnaryExpression, dado um operando e método de implementação, chamando o método de fábrica apropriado. |
| MakeUnary(ExpressionType, Expression, Type) |
Cria um UnaryExpression, dado um operando, chamando o método de fábrica apropriado. |
| MemberBind(MemberInfo, IEnumerable<MemberBinding>) |
Cria um MemberMemberBinding que representa a inicialização recursiva dos membros de um corpo ou propriedade. |
| MemberBind(MemberInfo, MemberBinding[]) |
Cria um MemberMemberBinding que representa a inicialização recursiva dos membros de um corpo ou propriedade. |
| MemberBind(MethodInfo, IEnumerable<MemberBinding>) |
Cria um MemberMemberBinding que representa a inicialização recursiva dos membros de um membro que é acedido usando um método de acesso à propriedade. |
| MemberBind(MethodInfo, MemberBinding[]) |
Cria um MemberMemberBinding que representa a inicialização recursiva dos membros de um membro que é acedido usando um método de acesso à propriedade. |
| MemberInit(NewExpression, IEnumerable<MemberBinding>) |
Representa uma expressão que cria um novo objeto e inicializa uma propriedade do objeto. |
| MemberInit(NewExpression, MemberBinding[]) |
Cria um MemberInitExpression. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Modulo(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de remanescente aritmética. |
| Modulo(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de remanescente aritmética. |
| ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Cria um BinaryExpression que representa uma operação de atribuição de remanescentes. |
| ModuloAssign(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de atribuição de remanescentes. |
| ModuloAssign(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de atribuição de remanescentes. |
| Multiply(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de multiplicação aritmética que não tem verificação de overflow. |
| Multiply(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de multiplicação aritmética que não tem verificação de overflow. |
| MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Cria um BinaryExpression que representa uma operação de atribuição de multiplicação que não tem verificação de overflow. |
| MultiplyAssign(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de atribuição de multiplicação que não tem verificação de overflow. |
| MultiplyAssign(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de atribuição de multiplicação que não tem verificação de overflow. |
| MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) |
Cria um BinaryExpression que representa uma operação de atribuição de multiplicação que tem verificação de overflow. |
| MultiplyAssignChecked(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de atribuição de multiplicação que tem verificação de overflow. |
| MultiplyAssignChecked(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de atribuição de multiplicação que tem verificação de overflow. |
| MultiplyChecked(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de multiplicação aritmética que tem verificação de overflow. |
| MultiplyChecked(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de multiplicação aritmética que tem verificação de overflow. |
| Negate(Expression, MethodInfo) |
Cria um UnaryExpression que representa uma operação de negação aritmética. |
| Negate(Expression) |
Cria um UnaryExpression que representa uma operação de negação aritmética. |
| NegateChecked(Expression, MethodInfo) |
Cria um UnaryExpression que representa uma operação de negação aritmética que tem verificação de overflow. O método de implementação pode ser especificado. |
| NegateChecked(Expression) |
Cria um UnaryExpression que representa uma operação de negação aritmética que tem verificação de overflow. |
| New(ConstructorInfo, Expression[]) |
Cria um NewExpression que representa chamar o construtor especificado com os argumentos especificados. |
| New(ConstructorInfo, IEnumerable<Expression>, IEnumerable<MemberInfo>) |
Cria um NewExpression que representa chamar o construtor especificado com os argumentos especificados. Os membros que acedem aos campos inicializados pelo construtor são especificados. |
| New(ConstructorInfo, IEnumerable<Expression>, MemberInfo[]) |
Cria um NewExpression que representa chamar o construtor especificado com os argumentos especificados. Os membros que acedem aos campos inicializados pelo construtor são especificados como um array. |
| New(ConstructorInfo, IEnumerable<Expression>) |
Cria um NewExpression que representa chamar o construtor especificado com os argumentos especificados. |
| New(ConstructorInfo) |
Cria um NewExpression que representa a chamada do construtor especificado que não aceita argumentos. |
| New(Type) |
Cria um NewExpression que representa chamar o construtor sem parâmetros do tipo especificado. |
| NewArrayBounds(Type, Expression[]) |
Cria um NewArrayExpression que representa a criação de um array com um rank especificado. |
| NewArrayBounds(Type, IEnumerable<Expression>) |
Cria um NewArrayExpression que representa a criação de um array com um rank especificado. |
| NewArrayInit(Type, Expression[]) |
Cria um NewArrayExpression que representa a criação de um array unidimensional e a sua inicialização a partir de uma lista de elementos. |
| NewArrayInit(Type, IEnumerable<Expression>) |
Cria um NewArrayExpression que representa a criação de um array unidimensional e a sua inicialização a partir de uma lista de elementos. |
| Not(Expression, MethodInfo) |
Cria um UnaryExpression que representa uma operação de complemento bit a bit. O método de implementação pode ser especificado. |
| Not(Expression) |
Cria um UnaryExpression que representa uma operação de complemento bit a bit. |
| NotEqual(Expression, Expression, Boolean, MethodInfo) |
Cria um BinaryExpression que representa uma comparação de desigualdade. |
| NotEqual(Expression, Expression) |
Cria um BinaryExpression que representa uma comparação de desigualdade. |
| OnesComplement(Expression, MethodInfo) |
Devolve a expressão que representa o complemento de uns. |
| OnesComplement(Expression) |
Devolve a expressão que representa o complemento de uns. |
| Or(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação bit a |
| Or(Expression, Expression) |
Cria um BinaryExpression que representa uma operação bit a |
| OrAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Cria um BinaryExpression que representa uma operação de atribuição OR bit a bit. |
| OrAssign(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de atribuição OR bit a bit. |
| OrAssign(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de atribuição OR bit a bit. |
| OrElse(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação condicional |
| OrElse(Expression, Expression) |
Cria um BinaryExpression que representa uma operação condicional |
| Parameter(Type, String) |
Cria um ParameterExpression nó que pode ser usado para identificar um parâmetro ou variável numa árvore de expressões. |
| Parameter(Type) |
Cria um ParameterExpression nó que pode ser usado para identificar um parâmetro ou variável numa árvore de expressões. |
| PostDecrementAssign(Expression, MethodInfo) |
Cria um UnaryExpression que representa a atribuição da expressão, seguida de uma decremento subsequente por 1 da expressão original. |
| PostDecrementAssign(Expression) |
Cria um UnaryExpression que representa a atribuição da expressão, seguida de uma decremento subsequente por 1 da expressão original. |
| PostIncrementAssign(Expression, MethodInfo) |
Cria a UnaryExpression que representa a atribuição da expressão, seguida de um incremento subsequente em 1 da expressão original. |
| PostIncrementAssign(Expression) |
Cria a UnaryExpression que representa a atribuição da expressão, seguida de um incremento subsequente em 1 da expressão original. |
| Power(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa o aumento de um número para uma potência. |
| Power(Expression, Expression) |
Cria um BinaryExpression que representa o aumento de um número para uma potência. |
| PowerAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Cria um BinaryExpression que representa elevar uma expressão a uma potência e atribuir o resultado de volta à expressão. |
| PowerAssign(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa elevar uma expressão a uma potência e atribuir o resultado de volta à expressão. |
| PowerAssign(Expression, Expression) |
Cria um BinaryExpression que representa elevar uma expressão a uma potência e atribuir o resultado de volta à expressão. |
| PreDecrementAssign(Expression, MethodInfo) |
Cria um UnaryExpression que decremente a expressão em 1 e atribui o resultado de volta à expressão. |
| PreDecrementAssign(Expression) |
Cria um UnaryExpression que decremente a expressão em 1 e atribui o resultado de volta à expressão. |
| PreIncrementAssign(Expression, MethodInfo) |
Cria um UnaryExpression que incrementa a expressão em 1 e atribui o resultado de volta à expressão. |
| PreIncrementAssign(Expression) |
Cria um UnaryExpression que incrementa a expressão em 1 e atribui o resultado de volta à expressão. |
| Property(Expression, MethodInfo) |
Cria um MemberExpression que representa o acesso a uma propriedade usando um método de acesso à propriedade. |
| Property(Expression, PropertyInfo, Expression[]) |
Cria um IndexExpression que representa o acesso a uma propriedade indexada. |
| Property(Expression, PropertyInfo, IEnumerable<Expression>) |
Cria um IndexExpression que representa o acesso a uma propriedade indexada. |
| Property(Expression, PropertyInfo) |
Cria um MemberExpression que representa o acesso a uma propriedade. |
| Property(Expression, String, Expression[]) |
Cria um IndexExpression que representa o acesso a uma propriedade indexada. |
| Property(Expression, String) |
Cria um MemberExpression que representa o acesso a uma propriedade. |
| Property(Expression, Type, String) |
Cria um MemberExpression acesso a uma propriedade. |
| PropertyOrField(Expression, String) |
Cria um MemberExpression que representa o acesso a uma propriedade ou campo. |
| Quote(Expression) |
Cria um UnaryExpression que representa uma expressão que tem um valor constante do tipo Expression. |
| Reduce() |
Reduz este nó a uma expressão mais simples. Se o CanReduce devolver verdadeiro, isto deverá devolver uma expressão válida. Este método pode devolver outro nó que, por sua vez, deve ser reduzido. |
| ReduceAndCheck() |
Reduz este nó a uma expressão mais simples. Se o CanReduce devolver verdadeiro, isto deverá devolver uma expressão válida. Este método pode devolver outro nó que, por sua vez, deve ser reduzido. |
| ReduceExtensions() |
Reduz a expressão para um tipo de nó conhecido (que não é um nó de Extensão) ou simplesmente devolve a expressão se já for um tipo conhecido. |
| ReferenceEqual(Expression, Expression) |
Cria um BinaryExpression que representa uma comparação de igualdade de referência. |
| ReferenceNotEqual(Expression, Expression) |
Cria um BinaryExpression que representa uma comparação de desigualdade de referência. |
| Rethrow() |
Cria um UnaryExpression que representa um relançamento de uma exceção. |
| Rethrow(Type) |
Cria um UnaryExpression que representa o relançamento de uma exceção com um dado tipo. |
| Return(LabelTarget, Expression, Type) |
Cria um GotoExpression que representa uma instrução return com o tipo especificado. O valor passado para a etiqueta ao saltar pode ser especificado. |
| Return(LabelTarget, Expression) |
Cria um GotoExpression que representa uma instrução return. O valor passado para a etiqueta ao saltar pode ser especificado. |
| Return(LabelTarget, Type) |
Cria um GotoExpression que representa uma instrução return com o tipo especificado. |
| Return(LabelTarget) |
Cria um GotoExpression que representa uma instrução return. |
| RightShift(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação bit a bit de deslocamento para a direita. |
| RightShift(Expression, Expression) |
Cria um BinaryExpression que representa uma operação bit a bit de deslocamento para a direita. |
| RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Cria um BinaryExpression que representa uma operação de atribuição bit a bit por deslocamento para a direita. |
| RightShiftAssign(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de atribuição bit a bit por deslocamento para a direita. |
| RightShiftAssign(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de atribuição bit a bit por deslocamento para a direita. |
| RuntimeVariables(IEnumerable<ParameterExpression>) |
Cria uma instância de RuntimeVariablesExpression. |
| RuntimeVariables(ParameterExpression[]) |
Cria uma instância de RuntimeVariablesExpression. |
| Subtract(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de subtração aritmética que não tem verificação de overflow. |
| Subtract(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de subtração aritmética que não tem verificação de overflow. |
| SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression) |
Cria um BinaryExpression que representa uma operação de atribuição de subtração que não tem verificação de overflow. |
| SubtractAssign(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de atribuição de subtração que não tem verificação de overflow. |
| SubtractAssign(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de atribuição de subtração que não tem verificação de overflow. |
| SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) |
Cria um BinaryExpression que representa uma operação de atribuição de subtração que tem verificação de overflow. |
| SubtractAssignChecked(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de atribuição de subtração que tem verificação de overflow. |
| SubtractAssignChecked(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de atribuição de subtração que tem verificação de overflow. |
| SubtractChecked(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa uma operação de subtração aritmética que tem verificação de overflow. |
| SubtractChecked(Expression, Expression) |
Cria um BinaryExpression que representa uma operação de subtração aritmética que tem verificação de overflow. |
| Switch(Expression, Expression, MethodInfo, IEnumerable<SwitchCase>) |
Cria um SwitchExpression que representa uma |
| Switch(Expression, Expression, MethodInfo, SwitchCase[]) |
Cria um SwitchExpression que representa uma |
| Switch(Expression, Expression, SwitchCase[]) |
Cria um SwitchExpression que representa uma |
| Switch(Expression, SwitchCase[]) |
Cria um SwitchExpression que representa uma |
| Switch(Type, Expression, Expression, MethodInfo, IEnumerable<SwitchCase>) |
Cria um SwitchExpression que representa uma |
| Switch(Type, Expression, Expression, MethodInfo, SwitchCase[]) |
Cria um SwitchExpression que representa uma |
| SwitchCase(Expression, Expression[]) |
Cria um SwitchCase para uso em um SwitchExpression. |
| SwitchCase(Expression, IEnumerable<Expression>) |
Cria um SwitchCase objeto para ser usado num SwitchExpression objeto. |
| SymbolDocument(String, Guid, Guid, Guid) |
Cria uma instância de SymbolDocumentInfo. |
| SymbolDocument(String, Guid, Guid) |
Cria uma instância de SymbolDocumentInfo. |
| SymbolDocument(String, Guid) |
Cria uma instância de SymbolDocumentInfo. |
| SymbolDocument(String) |
Cria uma instância de SymbolDocumentInfo. |
| Throw(Expression, Type) |
Cria um UnaryExpression que representa o lançamento de uma exceção com um dado tipo. |
| Throw(Expression) |
Cria um UnaryExpression que representa o lançamento de uma exceção. |
| ToString() |
Devolve uma representação textual do Expression. |
| TryCatch(Expression, CatchBlock[]) |
Cria um TryExpression que representa um bloco try com qualquer número de instruções catch e nem falha nem bloqueio final. |
| TryCatchFinally(Expression, Expression, CatchBlock[]) |
Cria um TryExpression que representa um bloco try com qualquer número de instruções catch e um bloqueio finalmente. |
| TryFault(Expression, Expression) |
Cria um TryExpression que representa um bloco de tentativa com um bloco de falha e sem instruções de captura. |
| TryFinally(Expression, Expression) |
Cria uma TryExpression representação de um bloco try com instruções finally block e sem catch. |
| TryGetActionType(Type[], Type) |
Cria um Type objeto que representa um tipo Genérico de delegado System.Action que tem argumentos de tipo específico. |
| TryGetFuncType(Type[], Type) |
Cria um Type objeto que representa um tipo Genérico de delegado System.Func que tem argumentos de tipo específicos. O último argumento de tipo especifica o tipo de retorno do delegado criado. |
| TypeAs(Expression, Type) |
Cria um UnaryExpression que representa uma referência explícita ou conversão boxing onde |
| TypeEqual(Expression, Type) |
Cria um TypeBinaryExpression que compara a identidade do tipo em tempo de execução. |
| TypeIs(Expression, Type) |
Cria um TypeBinaryExpression. |
| UnaryPlus(Expression, MethodInfo) |
Cria um UnaryExpression que representa uma operação unária plus. |
| UnaryPlus(Expression) |
Cria um UnaryExpression que representa uma operação unária plus. |
| Unbox(Expression, Type) |
Cria um UnaryExpression que representa um unboxing explícito. |
| Variable(Type, String) |
Cria um ParameterExpression nó que pode ser usado para identificar um parâmetro ou variável numa árvore de expressões. |
| Variable(Type) |
Cria um ParameterExpression nó que pode ser usado para identificar um parâmetro ou variável numa árvore de expressões. |
| VisitChildren(ExpressionVisitor) |
Reduz o nó e depois chama o delegado visitante na expressão reduzida. O método lança uma exceção se o nó não for redutível. |