Expression Clase

Definición

Proporciona la clase base de la que se derivan las clases que representan los nodos de árbol de expresión. También contiene métodos de generador static (Shared en Visual Basic) para crear los diversos tipos de nodo. Esta es una clase abstract.

public ref class Expression abstract
public abstract class Expression
type Expression = class
Public MustInherit Class Expression
Herencia
Expression
Derivado

Ejemplos

En el ejemplo de código siguiente se muestra cómo crear una expresión de bloque. La expresión de bloque consta de dos MethodCallExpression objetos y un 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

Constructores

Expression()

Crea una nueva instancia de Expression.

Expression(ExpressionType, Type)
Obsoleto.
Obsoleto.

Inicializa una nueva instancia de la clase Expression.

Propiedades

CanReduce

Indica que el nodo se puede reducir a uno más simple. Si devuelve true, se puede llamar a Reduce() para generar el formulario reducido.

NodeType

Obtiene el tipo de nodo de Expression.

Type

Obtiene el tipo estático de la expresión que Expression representa.

Métodos

Accept(ExpressionVisitor)

Envía la expresión al método de visita específico de este tipo de nodo. Por ejemplo, MethodCallExpression llama a VisitMethodCall(MethodCallExpression).

Add(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de suma aritmética sin comprobación de desbordamiento.

Add(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de suma aritmética sin comprobación de desbordamiento. Se puede especificar el método de implementación.

AddAssign(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de asignación y suma sin comprobación de desbordamiento.

AddAssign(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de asignación y suma sin comprobación de desbordamiento.

AddAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de asignación y suma sin comprobación de desbordamiento.

AddAssignChecked(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de asignación de suma que tiene comprobación de desbordamiento.

AddAssignChecked(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de asignación de suma que tiene comprobación de desbordamiento.

AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de asignación de suma que tiene comprobación de desbordamiento.

AddChecked(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de suma aritmética con comprobación de desbordamiento.

AddChecked(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de suma aritmética con comprobación de desbordamiento. Se puede especificar el método de implementación.

And(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación AND bit a bit.

And(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación AND bit a bit. Se puede especificar el método de implementación.

AndAlso(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación AND condicional que evalúa el segundo operando únicamente si el primer operando se evalúa como true.

AndAlso(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación AND condicional que evalúa el segundo operando solo si el primer operando se resuelve como true. Se puede especificar el método de implementación.

AndAssign(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de asignación AND bit a bit.

AndAssign(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de asignación AND bit a bit.

AndAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de asignación AND bit a bit.

ArrayAccess(Expression, Expression[])

Crea un objeto IndexExpression para obtener acceso a una matriz.

ArrayAccess(Expression, IEnumerable<Expression>)

Crea un objeto IndexExpression para obtener acceso a una matriz multidimensional.

ArrayIndex(Expression, Expression)

Crea un objeto BinaryExpression que representa la aplicación de un operador de índice de matriz a una matriz de rango uno.

ArrayIndex(Expression, Expression[])

Crea un objeto MethodCallExpression que representa la aplicación de un operador de índice de matriz a una matriz multidimensional.

ArrayIndex(Expression, IEnumerable<Expression>)

Crea un objeto MethodCallExpression que representa la aplicación de un operador de índice de matriz a una matriz cuyo rango es mayor que uno.

ArrayLength(Expression)

Crea un objeto UnaryExpression que representa una expresión para obtener la longitud de una matriz unidimensional.

Assign(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de asignación.

Bind(MemberInfo, Expression)

Crea un objeto MemberAssignment que representa la inicialización de un campo o una propiedad.

Bind(MethodInfo, Expression)

Crea un objeto MemberAssignment que representa la inicialización de un miembro mediante un método de descriptor de acceso de propiedad.

Block(Expression, Expression)

Crea un objeto BlockExpression que contiene dos expresiones y que no tiene variables.

Block(Expression, Expression, Expression)

Crea un objeto BlockExpression que contiene tres expresiones y que no tiene variables.

Block(Expression, Expression, Expression, Expression)

Crea un objeto BlockExpression que contiene cuatro expresiones y que no tiene variables.

Block(Expression, Expression, Expression, Expression, Expression)

Crea un objeto BlockExpression que contiene cinco expresiones y que no tiene variables.

Block(Expression[])

Crea un objeto BlockExpression que contiene las expresiones dadas y que no tiene variables.

Block(IEnumerable<Expression>)

Crea un objeto BlockExpression que contiene las expresiones dadas y que no tiene variables.

Block(IEnumerable<ParameterExpression>, Expression[])

Crea un objeto BlockExpression que contiene las variables y expresiones dadas.

Block(IEnumerable<ParameterExpression>, IEnumerable<Expression>)

Crea un objeto BlockExpression que contiene las variables y expresiones dadas.

Block(Type, Expression[])

Crea un objeto BlockExpression que contiene las expresiones dadas, no tiene variables y tiene el tipo de resultado específico.

Block(Type, IEnumerable<Expression>)

Crea un objeto BlockExpression que contiene las expresiones dadas, no tiene variables y tiene el tipo de resultado específico.

Block(Type, IEnumerable<ParameterExpression>, Expression[])

Crea un objeto BlockExpression que contiene las variables y expresiones dadas.

Block(Type, IEnumerable<ParameterExpression>, IEnumerable<Expression>)

Crea un objeto BlockExpression que contiene las variables y expresiones dadas.

Break(LabelTarget)

Crea un objeto GotoExpression que representa una instrucción Break.

Break(LabelTarget, Expression)

Crea un objeto GotoExpression que representa una instrucción Break. Se puede especificar el valor que se pasa a la etiqueta cuando se produce el salto.

Break(LabelTarget, Expression, Type)

Crea un objeto GotoExpression que representa una instrucción Break con el tipo especificado. Se puede especificar el valor que se pasa a la etiqueta cuando se produce el salto.

Break(LabelTarget, Type)

Crea un objeto GotoExpression que representa una instrucción Break con el tipo especificado.

Call(Expression, MethodInfo)

Crea un objeto MethodCallExpression que representa una llamada a un método que no toma ningún argumento.

Call(Expression, MethodInfo, Expression, Expression)

Crea un objeto MethodCallExpression que representa una llamada a un método que toma dos argumentos.

Call(Expression, MethodInfo, Expression, Expression, Expression)

Crea un objeto MethodCallExpression que representa una llamada a un método que toma tres argumentos.

Call(Expression, MethodInfo, Expression[])

Crea un objeto MethodCallExpression que representa una llamada a un método que toma argumentos.

Call(Expression, MethodInfo, IEnumerable<Expression>)

Crea un objeto MethodCallExpression que representa una llamada a un método que toma argumentos.

Call(Expression, String, Type[], Expression[])

Crea un objeto MethodCallExpression que representa una llamada a un método llamando al método del generador apropiado.

Call(MethodInfo, Expression)

Crea un objeto MethodCallExpression que representa una llamada a un método static (Shared en Visual Basic) que toma un argumento.

Call(MethodInfo, Expression, Expression)

Crea un objeto MethodCallExpression que representa una llamada a un método estático que toma dos argumentos.

Call(MethodInfo, Expression, Expression, Expression)

Crea un objeto MethodCallExpression que representa una llamada a un método estático que toma tres argumentos.

Call(MethodInfo, Expression, Expression, Expression, Expression)

Crea un objeto MethodCallExpression que representa una llamada a un método estático que toma cuatro argumentos.

Call(MethodInfo, Expression, Expression, Expression, Expression, Expression)

Crea un objeto MethodCallExpression que representa una llamada a un método estático que toma cinco argumentos.

Call(MethodInfo, Expression[])

Crea un objeto MethodCallExpression que representa una llamada a un método static (Shared en Visual Basic) con argumentos.

Call(MethodInfo, IEnumerable<Expression>)

Crea un objeto MethodCallExpression que representa una llamada a un método estático (Shared en Visual Basic).

Call(Type, String, Type[], Expression[])

Crea un objeto MethodCallExpression que representa una llamada a un método static (Shared en Visual Basic) llamando al método del generador apropiado.

Catch(ParameterExpression, Expression)

Crea un objeto CatchBlock que representa una instrucción Catch con una referencia al objeto Exception detectado para su uso en el cuerpo del controlador.

Catch(ParameterExpression, Expression, Expression)

Crea un objeto CatchBlock que representa una instrucción Catch con un filtro Exception y una referencia al objeto Exception detectado.

Catch(Type, Expression)

Crea un objeto CatchBlock que representa una instrucción Catch.

Catch(Type, Expression, Expression)

Crea un objeto CatchBlock que representa una instrucción Catch con un filtro Exception pero sin ninguna referencia al objeto Exception detectado.

ClearDebugInfo(SymbolDocumentInfo)

Crea un objeto DebugInfoExpression para borrar un punto de secuencia.

Coalesce(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de uso combinado.

Coalesce(Expression, Expression, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de fusión, dada una función de conversión.

Condition(Expression, Expression, Expression)

Crea una clase ConditionalExpression que representa una instrucción condicional.

Condition(Expression, Expression, Expression, Type)

Crea una clase ConditionalExpression que representa una instrucción condicional.

Constant(Object)

Crea un objeto ConstantExpression que tiene la propiedad Value establecida en el valor especificado.

Constant(Object, Type)

Crea un objeto ConstantExpression que tiene las propiedades Value y Type establecidas en los valores especificados.

Continue(LabelTarget)

Crea un objeto GotoExpression que representa una instrucción Continue.

Continue(LabelTarget, Type)

Crea un objeto GotoExpression que representa una instrucción Continue con el tipo especificado.

Convert(Expression, Type)

Crea un objeto UnaryExpression que representa una operación de conversión de tipos.

Convert(Expression, Type, MethodInfo)

Crea un objeto UnaryExpression que representa la operación de conversión para la que se especifica el método de implementación.

ConvertChecked(Expression, Type)

Crea un objeto UnaryExpression que representa una operación de conversión que produce una excepción si está desbordado el tipo de destino.

ConvertChecked(Expression, Type, MethodInfo)

Crea un objeto UnaryExpression que representa una operación de conversión que produce una excepción si está desbordado el tipo de destino y para la que se especifica el método de implementación.

DebugInfo(SymbolDocumentInfo, Int32, Int32, Int32, Int32)

Crea un objeto DebugInfoExpression con el intervalo especificado.

Decrement(Expression)

Crea un objeto UnaryExpression que representa la disminución de la expresión en 1.

Decrement(Expression, MethodInfo)

Crea un objeto UnaryExpression que representa la disminución de la expresión en 1.

Default(Type)

Crea un objeto DefaultExpression cuya propiedad Type está establecida en el tipo especificado.

Divide(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de división aritmética.

Divide(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de división aritmética. Se puede especificar el método de implementación.

DivideAssign(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de asignación de división que no tiene comprobación de desbordamiento.

DivideAssign(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de asignación de división que no tiene comprobación de desbordamiento.

DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de asignación de división que no tiene comprobación de desbordamiento.

Dynamic(CallSiteBinder, Type, Expression)

Crea un objeto DynamicExpression que representa una operación dinámica enlazada por el objeto CallSiteBinder proporcionado.

Dynamic(CallSiteBinder, Type, Expression, Expression)

Crea un objeto DynamicExpression que representa una operación dinámica enlazada por el objeto CallSiteBinder proporcionado.

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression)

Crea un objeto DynamicExpression que representa una operación dinámica enlazada por el objeto CallSiteBinder proporcionado.

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)

Crea un objeto DynamicExpression que representa una operación dinámica enlazada por el objeto CallSiteBinder proporcionado.

Dynamic(CallSiteBinder, Type, Expression[])

Crea un objeto DynamicExpression que representa una operación dinámica enlazada por el objeto CallSiteBinder proporcionado.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Crea un objeto DynamicExpression que representa una operación dinámica enlazada por el objeto CallSiteBinder proporcionado.

ElementInit(MethodInfo, Expression[])

Crea un objeto ElementInit, dada una matriz de valores como segundo argumento.

ElementInit(MethodInfo, IEnumerable<Expression>)

Crea un objeto ElementInit, dado un objeto IEnumerable<T> como segundo argumento.

Empty()

Crea una expresión vacía que tiene el tipo Void.

Equal(Expression, Expression)

Crea un objeto BinaryExpression que representa una comparación de igualdad.

Equal(Expression, Expression, Boolean, MethodInfo)

Crea un objeto BinaryExpression que representa una comparación de igualdad. Se puede especificar el método de implementación.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
ExclusiveOr(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación XOR bit a bit, usando op_ExclusiveOr para los tipos definidos por el usuario.

ExclusiveOr(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación XOR bit a bit, usando op_ExclusiveOr para los tipos definidos por el usuario. Se puede especificar el método de implementación.

ExclusiveOrAssign(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de asignación XOR bit a bit, usando op_ExclusiveOr para los tipos definidos por el usuario.

ExclusiveOrAssign(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de asignación XOR bit a bit, usando op_ExclusiveOr para los tipos definidos por el usuario.

ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de asignación XOR bit a bit, usando op_ExclusiveOr para los tipos definidos por el usuario.

Field(Expression, FieldInfo)

Crea un objeto MemberExpression que representa el acceso a un campo.

Field(Expression, String)

Crea un objeto MemberExpression que representa el acceso a un campo, dado el nombre del campo.

Field(Expression, Type, String)

Crea un objeto MemberExpression que representa el acceso a un campo.

GetActionType(Type[])

Crea un objeto que representa un Type tipo delegado genérico Action que tiene argumentos de tipo específicos.

GetDelegateType(Type[])

Obtiene un objeto que representa un Type tipo genérico Func<TResult> o Action delegado que tiene argumentos de tipo específicos.

GetFuncType(Type[])

Crea un objeto que representa un Type tipo delegado genérico Func<TResult> que tiene argumentos de tipo específicos. El último argumento de tipo especifica el tipo de valor devuelto del delegado creado.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Goto(LabelTarget)

Crea un objeto GotoExpression que representa una instrucción GoTo.

Goto(LabelTarget, Expression)

Crea un objeto GotoExpression que representa una instrucción GoTo. Se puede especificar el valor que se pasa a la etiqueta cuando se produce el salto.

Goto(LabelTarget, Expression, Type)

Crea un objeto GotoExpression que representa una instrucción "go to" con el tipo especificado. Se puede especificar el valor que se pasa a la etiqueta cuando se produce el salto.

Goto(LabelTarget, Type)

Crea un objeto GotoExpression que representa una instrucción "go to" con el tipo especificado.

GreaterThan(Expression, Expression)

Crea un objeto BinaryExpression que representa una comparación numérica "mayor que".

GreaterThan(Expression, Expression, Boolean, MethodInfo)

Crea un objeto BinaryExpression que representa una comparación numérica "mayor que". Se puede especificar el método de implementación.

GreaterThanOrEqual(Expression, Expression)

Crea un objeto BinaryExpression que representa una comparación numérica "mayor o igual que".

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Crea un objeto BinaryExpression que representa una comparación numérica "mayor o igual que".

IfThen(Expression, Expression)

Crea un objeto ConditionalExpression que representa un bloque condicional con una instrucción if.

IfThenElse(Expression, Expression, Expression)

Crea un objeto ConditionalExpression que representa un bloque condicional con instrucciones if y else.

Increment(Expression)

Crea un objeto UnaryExpression que representa el aumento del valor de la expresión en 1.

Increment(Expression, MethodInfo)

Crea un objeto UnaryExpression que representa el incremento de la expresión en 1.

Invoke(Expression, Expression[])

Crea un objeto InvocationExpression que aplica un delegado o una expresión lambda a una lista de expresiones de argumento.

Invoke(Expression, IEnumerable<Expression>)

Crea un objeto InvocationExpression que aplica un delegado o una expresión lambda a una lista de expresiones de argumento.

IsFalse(Expression)

Devuelve si la expresión se evalúa en false.

IsFalse(Expression, MethodInfo)

Devuelve si la expresión se evalúa en false.

IsTrue(Expression)

Devuelve si la expresión se evalúa en true.

IsTrue(Expression, MethodInfo)

Devuelve si la expresión se evalúa en true.

Label()

Crea un objeto LabelTarget que representa una etiqueta con tipo void y sin nombre.

Label(LabelTarget)

Crea un objeto LabelExpression que representa una etiqueta sin un valor predeterminado.

Label(LabelTarget, Expression)

Crea un objeto LabelExpression que representa una etiqueta con el valor predeterminado especificado.

Label(String)

Crea un objeto LabelTarget que representa una etiqueta con un tipo void y con el nombre dado.

Label(Type)

Crea un objeto LabelTarget que representa una etiqueta con el tipo dado.

Label(Type, String)

Crea un objeto LabelTarget que representa una etiqueta con el tipo y el nombre dados.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

Crea una clase LambdaExpression construyendo primero un tipo de delegado a partir del cuerpo de la expresión, un parámetro que indica si se aplicará la optimización de la llamada de cola y una colección enumerable de expresiones de parámetros. Se puede usar cuando no se conoce el tipo de delegado en tiempo de compilación.

Lambda(Expression, Boolean, ParameterExpression[])

Crea una clase LambdaExpression construyendo primero un tipo de delegado a partir del cuerpo de la expresión, un parámetro que indica si se aplicará la optimización de la llamada de cola y una matriz de expresiones de parámetros. Se puede usar cuando no se conoce el tipo de delegado en tiempo de compilación.

Lambda(Expression, IEnumerable<ParameterExpression>)

Crea una clase LambdaExpression construyendo primero un tipo de delegado a partir del cuerpo de la expresión y una colección enumerable de expresiones de parámetros. Se puede usar cuando no se conoce el tipo de delegado en tiempo de compilación.

Lambda(Expression, ParameterExpression[])

Crea una clase LambdaExpression construyendo primero un tipo de delegado a partir del cuerpo de la expresión y una matriz de expresiones de parámetros. Se puede usar cuando no se conoce el tipo de delegado en tiempo de compilación.

Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>)

Crea una clase LambdaExpression construyendo primero un tipo de delegado a partir del cuerpo de la expresión, el nombre de la expresión lambda, un parámetro que indica si se aplicará la optimización de la llamada de cola y una colección enumerable de expresiones de parámetros. Se puede usar cuando no se conoce el tipo de delegado en tiempo de compilación.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

Crea una clase LambdaExpression construyendo primero un tipo de delegado a partir del cuerpo de la expresión, el nombre de la expresión lambda y una colección enumerable de expresiones de parámetros. Se puede usar cuando no se conoce el tipo de delegado en tiempo de compilación.

Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>)

Crea una clase LambdaExpression en la que el tipo de delegado se conoce en el momento de la compilación, con un parámetro que indica si se aplicará la optimización de la llamada de cola y una colección enumerable de expresiones de parámetros.

Lambda(Type, Expression, Boolean, ParameterExpression[])

Crea una clase LambdaExpression en la que el tipo de delegado se conoce en el momento de la compilación, con un parámetro que indica si se aplicará la optimización de la llamada de cola y una matriz de expresiones de parámetros.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

Crea una clase LambdaExpression en la que el tipo de delegado se conoce en el momento de la compilación, con una colección enumerable de expresiones de parámetros.

Lambda(Type, Expression, ParameterExpression[])

Crea una clase LambdaExpression en la que el tipo de delegado se conoce en el momento de la compilación, con una colección enumerable de expresiones de parámetros.

Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>)

Crea una clase LambdaExpression en la que el tipo de delegado se conoce en el momento de la compilación, con el nombre de la expresión lambda, un parámetro que indica si se aplicará la optimización de la llamada de cola y una colección enumerable de expresiones de parámetros.

Lambda(Type, Expression, String, IEnumerable<ParameterExpression>)

Crea una clase LambdaExpression en la que el tipo de delegado se conoce en el momento de la compilación, con el nombre de la expresión lambda y una colección enumerable de expresiones de parámetros.

Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>)

Crea una clase Expression<TDelegate> en la que el tipo de delegado se conoce en el momento de la compilación, con un parámetro que indica si se aplicará la optimización de la llamada de cola y una colección enumerable de expresiones de parámetros.

Lambda<TDelegate>(Expression, Boolean, ParameterExpression[])

Crea una clase Expression<TDelegate> en la que el tipo de delegado se conoce en el momento de la compilación, con un parámetro que indica si se aplicará la optimización de la llamada de cola y una matriz de expresiones de parámetros.

Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>)

Crea una clase Expression<TDelegate> en la que el tipo de delegado se conoce en el momento de la compilación, con una colección enumerable de expresiones de parámetros.

Lambda<TDelegate>(Expression, ParameterExpression[])

Crea una clase Expression<TDelegate> en la que el tipo de delegado se conoce en el momento de la compilación, con una matriz de expresiones de parámetros.

Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>)

Crea una clase Expression<TDelegate> en la que el tipo de delegado se conoce en el momento de la compilación, con el nombre de la expresión lambda, un parámetro que indica si se aplicará la optimización de la llamada de cola y una colección enumerable de expresiones de parámetros.

Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>)

Crea una clase Expression<TDelegate> en la que el tipo de delegado se conoce en el momento de la compilación, con el nombre de la expresión lambda y una colección enumerable de expresiones de parámetros.

LeftShift(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación bit a bit de desplazamiento a la izquierda.

LeftShift(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación bit a bit de desplazamiento a la izquierda.

LeftShiftAssign(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de asignación y desplazamiento a la izquierda bit a bit.

LeftShiftAssign(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de asignación y desplazamiento a la izquierda bit a bit.

LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de asignación y desplazamiento a la izquierda bit a bit.

LessThan(Expression, Expression)

Crea un objeto BinaryExpression que representa una comparación numérica "menor que".

LessThan(Expression, Expression, Boolean, MethodInfo)

Crea un objeto BinaryExpression que representa una comparación numérica "menor que".

LessThanOrEqual(Expression, Expression)

Crea un objeto BinaryExpression que representa una comparación numérica "menor o igual que".

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Crea un objeto BinaryExpression que representa una comparación numérica "menor o igual que".

ListBind(MemberInfo, ElementInit[])

Crea un objeto MemberListBinding donde el miembro es un campo o una propiedad.

ListBind(MemberInfo, IEnumerable<ElementInit>)

Crea un objeto MemberListBinding donde el miembro es un campo o una propiedad.

ListBind(MethodInfo, ElementInit[])

Crea un objeto MemberListBinding basándose en el método de descriptor de acceso de propiedad especificado.

ListBind(MethodInfo, IEnumerable<ElementInit>)

Crea un objeto MemberListBinding basándose en el método de descriptor de acceso de propiedad especificado.

ListInit(NewExpression, ElementInit[])

Crea un objeto ListInitExpression que usa los objetos ElementInit especificados para inicializar una colección.

ListInit(NewExpression, Expression[])

Crea un objeto ListInitExpression que usa un método llamado "Add" para agregar elementos a una colección.

ListInit(NewExpression, IEnumerable<ElementInit>)

Crea un objeto ListInitExpression que usa los objetos ElementInit especificados para inicializar una colección.

ListInit(NewExpression, IEnumerable<Expression>)

Crea un objeto ListInitExpression que usa un método llamado "Add" para agregar elementos a una colección.

ListInit(NewExpression, MethodInfo, Expression[])

Crea un objeto ListInitExpression que usa el método especificado para agregar elementos a una colección.

ListInit(NewExpression, MethodInfo, IEnumerable<Expression>)

Crea un objeto ListInitExpression que usa el método especificado para agregar elementos a una colección.

Loop(Expression)

Crea un objeto LoopExpression con el cuerpo especificado.

Loop(Expression, LabelTarget)

Crea un objeto LoopExpression con el cuerpo especificado y el destino de Break.

Loop(Expression, LabelTarget, LabelTarget)

Crea un objeto LoopExpression con el cuerpo especificado.

MakeBinary(ExpressionType, Expression, Expression)

Crea un objeto BinaryExpression, dados los operandos izquierdo y derecho, llamando al método de generador adecuado.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)

Crea un objeto BinaryExpression, dados el operando izquierdo, el operando derecho y el método de implementación, llamando al método de generador adecuado.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression, dados el operando izquierdo, el operando derecho, el método de implementación y la función de conversión de tipos, llamando al método del generador apropiado.

MakeCatchBlock(Type, ParameterExpression, Expression, Expression)

Crea un objeto CatchBlock que representa una instrucción Catch con los elementos especificados.

MakeDynamic(Type, CallSiteBinder, Expression)

Crea un objeto DynamicExpression que representa una operación dinámica enlazada por el objeto CallSiteBinder proporcionado y un argumento.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Crea un objeto DynamicExpression que representa una operación dinámica enlazada por el objeto CallSiteBinder proporcionado y dos argumentos.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)

Crea un objeto DynamicExpression que representa una operación dinámica enlazada por el objeto CallSiteBinder proporcionado y tres argumentos.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)

Crea un objeto DynamicExpression que representa una operación dinámica enlazada por el objeto CallSiteBinder proporcionado y cuatro argumentos.

MakeDynamic(Type, CallSiteBinder, Expression[])

Crea un objeto DynamicExpression que representa una operación dinámica enlazada por el objeto CallSiteBinder proporcionado.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Crea un objeto DynamicExpression que representa una operación dinámica enlazada por el objeto CallSiteBinder proporcionado.

MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type)

Crea un objeto GotoExpression que representa un salto del objeto GotoExpressionKind especificado. Además se puede especificar el valor que se pasa a la etiqueta cuando se produce el salto.

MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>)

Crea un objeto IndexExpression que representa el acceso a una propiedad indizada en un objeto.

MakeMemberAccess(Expression, MemberInfo)

Crea un objeto MemberExpression que representa el acceso a un campo o a una propiedad.

MakeTry(Type, Expression, Expression, Expression, IEnumerable<CatchBlock>)

Crea un objeto TryExpression que representa un bloque try con los elementos especificados.

MakeUnary(ExpressionType, Expression, Type)

Crea un objeto UnaryExpression, dado un operando, llamando al método del generador apropiado.

MakeUnary(ExpressionType, Expression, Type, MethodInfo)

Crea un objeto UnaryExpression, dados un operando y un método de implementación, llamando al método del generador apropiado.

MemberBind(MemberInfo, IEnumerable<MemberBinding>)

Crea un objeto MemberMemberBinding que representa la inicialización recursiva de los miembros de un campo o una propiedad.

MemberBind(MemberInfo, MemberBinding[])

Crea un objeto MemberMemberBinding que representa la inicialización recursiva de los miembros de un campo o una propiedad.

MemberBind(MethodInfo, IEnumerable<MemberBinding>)

Crea un objeto MemberMemberBinding que representa la inicialización recursiva de los miembros de un miembro al que se obtiene acceso mediante un método de descriptor de acceso de propiedad.

MemberBind(MethodInfo, MemberBinding[])

Crea un objeto MemberMemberBinding que representa la inicialización recursiva de los miembros de un miembro al que se obtiene acceso mediante un método de descriptor de acceso de propiedad.

MemberInit(NewExpression, IEnumerable<MemberBinding>)

Representa una expresión que crea un nuevo objeto e inicializa una propiedad del objeto.

MemberInit(NewExpression, MemberBinding[])

Crea una interfaz MemberInitExpression.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Modulo(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de resto aritmética.

Modulo(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de resto aritmética.

ModuloAssign(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de asignación y resto.

ModuloAssign(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de asignación y resto.

ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de asignación y resto.

Multiply(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de multiplicación aritmética sin comprobación de desbordamiento.

Multiply(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de multiplicación aritmética sin comprobación de desbordamiento.

MultiplyAssign(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de asignación de multiplicación que no tiene comprobación de desbordamiento.

MultiplyAssign(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de asignación de multiplicación que no tiene comprobación de desbordamiento.

MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de asignación de multiplicación que no tiene comprobación de desbordamiento.

MultiplyAssignChecked(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de asignación de multiplicación que tiene comprobación de desbordamiento.

MultiplyAssignChecked(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de asignación de multiplicación que tiene comprobación de desbordamiento.

MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de asignación de multiplicación que tiene comprobación de desbordamiento.

MultiplyChecked(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de multiplicación aritmética con comprobación de desbordamiento.

MultiplyChecked(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de multiplicación aritmética con comprobación de desbordamiento.

Negate(Expression)

Crea un objeto UnaryExpression que representa una operación de negación aritmética.

Negate(Expression, MethodInfo)

Crea un objeto UnaryExpression que representa una operación de negación aritmética.

NegateChecked(Expression)

Crea un objeto UnaryExpression que representa una operación de negación aritmética que tiene comprobación de desbordamiento.

NegateChecked(Expression, MethodInfo)

Crea un objeto UnaryExpression que representa una operación de negación aritmética que tiene comprobación de desbordamiento. Se puede especificar el método de implementación.

New(ConstructorInfo)

Crea un objeto NewExpression que representa la llamada al constructor especificado que no toma ningún argumento.

New(ConstructorInfo, Expression[])

Crea un objeto NewExpression que representa la llamada al constructor especificado con los argumentos especificados.

New(ConstructorInfo, IEnumerable<Expression>)

Crea un objeto NewExpression que representa la llamada al constructor especificado con los argumentos especificados.

New(ConstructorInfo, IEnumerable<Expression>, IEnumerable<MemberInfo>)

Crea un objeto NewExpression que representa la llamada al constructor especificado con los argumentos especificados. Se especifican los miembros que obtienen acceso a los campos inicializados por el constructor.

New(ConstructorInfo, IEnumerable<Expression>, MemberInfo[])

Crea un objeto NewExpression que representa la llamada al constructor especificado con los argumentos especificados. Los miembros que obtienen acceso a los campos inicializados por el constructor se especifican como una matriz.

New(Type)

Crea un objeto NewExpression que representa la llamada al constructor sin parámetros del tipo especificado.

NewArrayBounds(Type, Expression[])

Crea un objeto NewArrayExpression que representa la creación de una matriz que tiene el rango especificado.

NewArrayBounds(Type, IEnumerable<Expression>)

Crea un objeto NewArrayExpression que representa la creación de una matriz que tiene el rango especificado.

NewArrayInit(Type, Expression[])

Crea un objeto NewArrayExpression que representa la creación de una matriz unidimensional y su inicialización a partir de una lista de elementos.

NewArrayInit(Type, IEnumerable<Expression>)

Crea un objeto NewArrayExpression que representa la creación de una matriz unidimensional y su inicialización a partir de una lista de elementos.

Not(Expression)

Crea un objeto UnaryExpression que representa una operación de complemento bit a bit.

Not(Expression, MethodInfo)

Crea un objeto UnaryExpression que representa una operación de complemento bit a bit. Se puede especificar el método de implementación.

NotEqual(Expression, Expression)

Crea un objeto BinaryExpression que representa una comparación de desigualdad.

NotEqual(Expression, Expression, Boolean, MethodInfo)

Crea un objeto BinaryExpression que representa una comparación de desigualdad.

OnesComplement(Expression)

Devuelve la expresión que representa el complemento a unos.

OnesComplement(Expression, MethodInfo)

Devuelve la expresión que representa el complemento a unos.

Or(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación OR bit a bit.

Or(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación OR bit a bit.

OrAssign(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de asignación OR bit a bit.

OrAssign(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de asignación OR bit a bit.

OrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de asignación OR bit a bit.

OrElse(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación OR condicional que evalúa el segundo operando únicamente si el primer operando se evalúa como false.

OrElse(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación OR condicional que evalúa el segundo operando únicamente si el primer operando se evalúa como false.

Parameter(Type)

Crea un nodo ParameterExpression que puede usarse para identificar un parámetro o una variable en un árbol de expresión.

Parameter(Type, String)

Crea un nodo ParameterExpression que puede usarse para identificar un parámetro o una variable en un árbol de expresión.

PostDecrementAssign(Expression)

Crea un objeto UnaryExpression que representa la asignación de la expresión seguida de una disminución subsiguiente de 1 de la expresión original.

PostDecrementAssign(Expression, MethodInfo)

Crea un objeto UnaryExpression que representa la asignación de la expresión seguida de una disminución subsiguiente de 1 de la expresión original.

PostIncrementAssign(Expression)

Crea un objeto UnaryExpression que representa la asignación de la expresión seguida de un incremento subsiguiente de 1 de la expresión original.

PostIncrementAssign(Expression, MethodInfo)

Crea un objeto UnaryExpression que representa la asignación de la expresión seguida de un incremento subsiguiente de 1 de la expresión original.

Power(Expression, Expression)

Crea un objeto BinaryExpression que representa la elevación de un número a una potencia.

Power(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa la elevación de un número a una potencia.

PowerAssign(Expression, Expression)

Crea un objeto BinaryExpression que representa la elevación de una expresión a una potencia y la asignación del resultado a dicha expresión.

PowerAssign(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa la elevación de una expresión a una potencia y la asignación del resultado a dicha expresión.

PowerAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression que representa la elevación de una expresión a una potencia y la asignación del resultado a dicha expresión.

PreDecrementAssign(Expression)

Crea un objeto UnaryExpression que disminuye la expresión en 1 y asigna el resultado a la expresión.

PreDecrementAssign(Expression, MethodInfo)

Crea un objeto UnaryExpression que disminuye la expresión en 1 y asigna el resultado a la expresión.

PreIncrementAssign(Expression)

Crea un objeto UnaryExpression que aumenta la expresión en 1 y asigna el resultado a la expresión.

PreIncrementAssign(Expression, MethodInfo)

Crea un objeto UnaryExpression que aumenta la expresión en 1 y asigna el resultado a la expresión.

Property(Expression, MethodInfo)

Crea un objeto MemberExpression que representa el acceso a una propiedad mediante un método de descriptor de acceso de propiedad.

Property(Expression, PropertyInfo)

Crea un objeto MemberExpression que representa el acceso a una propiedad.

Property(Expression, PropertyInfo, Expression[])

Crea un objeto IndexExpression que representa el acceso a una propiedad indizada.

Property(Expression, PropertyInfo, IEnumerable<Expression>)

Crea un objeto IndexExpression que representa el acceso a una propiedad indizada.

Property(Expression, String)

Crea un objeto MemberExpression que representa el acceso a una propiedad.

Property(Expression, String, Expression[])

Crea un objeto IndexExpression que representa el acceso a una propiedad indizada.

Property(Expression, Type, String)

Crea un objeto MemberExpression que obtiene acceso a una propiedad.

PropertyOrField(Expression, String)

Crea un objeto MemberExpression que representa el acceso a una propiedad o un campo.

Quote(Expression)

Crea un objeto UnaryExpression que representa una expresión que tiene un valor constante de tipo Expression.

Reduce()

Reduce este nodo a una expresión más simple. Si CanReduce devuelve true, debería devolver una expresión válida. Este método puede devolver otro nodo que se debe reducir a su vez.

ReduceAndCheck()

Reduce este nodo a una expresión más simple. Si CanReduce devuelve true, debería devolver una expresión válida. Este método puede devolver otro nodo que se debe reducir a su vez.

ReduceExtensions()

Reduce la expresión a un tipo de nodo conocido (no es un nodo de extensión) o, si ya es un tipo conocido, solo devuelve la expresión.

ReferenceEqual(Expression, Expression)

Crea un objeto BinaryExpression que representa una comparación de igualdad de referencia.

ReferenceNotEqual(Expression, Expression)

Crea un objeto BinaryExpression que representa una comparación de desigualdad de referencia.

Rethrow()

Crea un objeto UnaryExpression que representa un reinicio de una excepción.

Rethrow(Type)

Crea un objeto UnaryExpression que representa el reinicio de una excepción con un tipo dado.

Return(LabelTarget)

Crea un objeto GotoExpression que representa una instrucción Return.

Return(LabelTarget, Expression)

Crea un objeto GotoExpression que representa una instrucción Return. Se puede especificar el valor que se pasa a la etiqueta cuando se produce el salto.

Return(LabelTarget, Expression, Type)

Crea un objeto GotoExpression que representa una instrucción Return con el tipo especificado. Se puede especificar el valor que se pasa a la etiqueta cuando se produce el salto.

Return(LabelTarget, Type)

Crea un objeto GotoExpression que representa una instrucción Return con el tipo especificado.

RightShift(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de desplazamiento a la derecha bit a bit.

RightShift(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de desplazamiento a la derecha bit a bit.

RightShiftAssign(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de asignación de desplazamiento a la derecha bit a bit.

RightShiftAssign(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de asignación de desplazamiento a la derecha bit a bit.

RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de asignación de desplazamiento a la derecha bit a bit.

RuntimeVariables(IEnumerable<ParameterExpression>)

Crea una instancia de RuntimeVariablesExpression.

RuntimeVariables(ParameterExpression[])

Crea una instancia de RuntimeVariablesExpression.

Subtract(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de sustracción aritmética que no tiene comprobación de desbordamiento.

Subtract(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de sustracción aritmética que no tiene comprobación de desbordamiento.

SubtractAssign(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de asignación de sustracción que no tiene comprobación de desbordamiento.

SubtractAssign(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de asignación de sustracción que no tiene comprobación de desbordamiento.

SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de asignación de sustracción que no tiene comprobación de desbordamiento.

SubtractAssignChecked(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de asignación de sustracción que tiene comprobación de desbordamiento.

SubtractAssignChecked(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de asignación de sustracción que tiene comprobación de desbordamiento.

SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Crea un objeto BinaryExpression que representa una operación de asignación de sustracción que tiene comprobación de desbordamiento.

SubtractChecked(Expression, Expression)

Crea un objeto BinaryExpression que representa una operación de sustracción aritmética que tiene comprobación de desbordamiento.

SubtractChecked(Expression, Expression, MethodInfo)

Crea un objeto BinaryExpression que representa una operación de sustracción aritmética que tiene comprobación de desbordamiento.

Switch(Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)

Crea una clase SwitchExpression que representa una instrucción switch que tiene un caso predeterminado.

Switch(Expression, Expression, MethodInfo, SwitchCase[])

Crea una clase SwitchExpression que representa una instrucción switch que tiene un caso predeterminado.

Switch(Expression, Expression, SwitchCase[])

Crea una clase SwitchExpression que representa una instrucción switch que tiene un caso predeterminado.

Switch(Expression, SwitchCase[])

Crea un objeto SwitchExpression que representa una instrucción switch sin un caso predeterminado.

Switch(Type, Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)

Crea una clase SwitchExpression que representa una instrucción switch que tiene un caso predeterminado.

Switch(Type, Expression, Expression, MethodInfo, SwitchCase[])

Crea una clase SwitchExpression que representa una instrucción switch que tiene un caso predeterminado.

SwitchCase(Expression, Expression[])

Crea un objeto SwitchCase que se va a usar en un objeto SwitchExpression.

SwitchCase(Expression, IEnumerable<Expression>)

Crea un objeto SwitchCase que se va a usar en un objeto SwitchExpression.

SymbolDocument(String)

Crea una instancia de SymbolDocumentInfo.

SymbolDocument(String, Guid)

Crea una instancia de SymbolDocumentInfo.

SymbolDocument(String, Guid, Guid)

Crea una instancia de SymbolDocumentInfo.

SymbolDocument(String, Guid, Guid, Guid)

Crea una instancia de SymbolDocumentInfo.

Throw(Expression)

Crea un objeto UnaryExpression que representa un inicio de una excepción.

Throw(Expression, Type)

Crea un objeto UnaryExpression que representa un inicio de una excepción con un tipo especificado.

ToString()

Devuelve una representación textual de Expression.

TryCatch(Expression, CatchBlock[])

Crea un objeto TryExpression que representa un bloque try con cualquier número de instrucciones Catch y ningún bloque fault ni finally.

TryCatchFinally(Expression, Expression, CatchBlock[])

Crea un objeto TryExpression que representa un bloque try con cualquier número de instrucciones Catch y un bloque finally.

TryFault(Expression, Expression)

Crea un objeto TryExpression que representa un bloque try con un bloque fault y ninguna instrucción Catch.

TryFinally(Expression, Expression)

Crea un objeto TryExpression que representa un bloque try con un bloque finally y ninguna instrucción Catch.

TryGetActionType(Type[], Type)

Crea un objeto Type que representa un tipo de delegado System.Action genérico con argumentos de tipo concretos.

TryGetFuncType(Type[], Type)

Crea un objeto Type que representa un tipo de delegado System.Func genérico que tiene argumentos de tipo específicos. El último argumento de tipo especifica el tipo de valor devuelto del delegado creado.

TypeAs(Expression, Type)

Crea un objeto UnaryExpression que representa una referencia explícita o conversión boxing donde se suministra null si se produce un error de conversión.

TypeEqual(Expression, Type)

Crea un objeto TypeBinaryExpression que compara la identidad de tipo en tiempo de ejecución.

TypeIs(Expression, Type)

Crea una interfaz TypeBinaryExpression.

UnaryPlus(Expression)

Crea un objeto UnaryExpression que representa una operación unaria más.

UnaryPlus(Expression, MethodInfo)

Crea un objeto UnaryExpression que representa una operación unaria más.

Unbox(Expression, Type)

Crea un objeto UnaryExpression que representa una conversión unboxing explícita.

Variable(Type)

Crea un nodo ParameterExpression que puede usarse para identificar un parámetro o una variable en un árbol de expresión.

Variable(Type, String)

Crea un nodo ParameterExpression que puede usarse para identificar un parámetro o una variable en un árbol de expresión.

VisitChildren(ExpressionVisitor)

Reduce el nodo y, a continuación, llama al delegado del visitante en la expresión reducida. El método inicia una excepción si el nodo no es reducible.

Se aplica a