System.Linq.Expressions Namespace

El espacio de nombres System.Linq.Expressions contiene las clases, interfaces y enumeraciones que permiten representar expresiones de código del nivel de lenguaje como objetos en forma de árboles de expresión. The System.Linq.Expressions namespace contains classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.

Clases

BinaryExpression

Representa una expresión que tiene un operador binario.Represents an expression that has a binary operator.

BlockExpression

Representa un bloque que contiene una secuencia de expresiones en la que se pueden definir variables.Represents a block that contains a sequence of expressions where variables can be defined.

CatchBlock

Representa una instrucción catch de un bloque try.Represents a catch statement in a try block.

ConditionalExpression

Representa una expresión que tiene un operador condicional.Represents an expression that has a conditional operator.

ConstantExpression

Representa una expresión que tiene un valor constante.Represents an expression that has a constant value.

DebugInfoExpression

Emite o borra un punto de secuencia para obtener información de depuración.Emits or clears a sequence point for debug information. Esto permite al depurador resaltar el código fuente correcto al depurar.This allows the debugger to highlight the correct source code when debugging.

DefaultExpression

Representa el valor predeterminado de un tipo o una expresión vacía.Represents the default value of a type or an empty expression.

DynamicExpression

Representa una operación dinámica.Represents a dynamic operation.

DynamicExpressionVisitor

Representa un visitante o un objeto de reescritura de árboles de expresión dinámicos.Represents a visitor or rewriter for dynamic expression trees.

ElementInit

Representa un inicializador para un elemento único de una colección IEnumerable.Represents an initializer for a single element of an IEnumerable collection.

Expression

Proporciona la clase base de la que se derivan las clases que representan los nodos de árbol de expresión.Provides the base class from which the classes that represent expression tree nodes are derived. También contiene métodos de generador static (Shared en Visual Basic) para crear los diversos tipos de nodo.It also contains static (Shared in Visual Basic) factory methods to create the various node types. Esta es una clase abstract.This is an abstract class.

Expression<TDelegate>

Representa una expresión lambda fuertemente tipada como una estructura de datos con el formato de un árbol de expresión.Represents a strongly typed lambda expression as a data structure in the form of an expression tree. Esta clase no puede heredarse.This class cannot be inherited.

ExpressionVisitor

Representa un visitante o un objeto de reescritura de árboles de expresión.Represents a visitor or rewriter for expression trees.

GotoExpression

Representa un salto incondicional.Represents an unconditional jump. Esto incluye instrucciones return, instrucciones break y continue, y otros saltos.This includes return statements, break and continue statements, and other jumps.

IndexExpression

Representa la indización de una propiedad o una matriz.Represents indexing a property or array.

InvocationExpression

Representa una expresión que aplica un delegado o una expresión lambda a una lista de expresiones de argumento.Represents an expression that applies a delegate or lambda expression to a list of argument expressions.

LabelExpression

Representa una etiqueta, que se puede colocar en cualquier contexto de Expression.Represents a label, which can be put in any Expression context. Si se salta a ella, obtendrá el valor proporcionado por la clase GotoExpression correspondiente.If it is jumped to, it will get the value provided by the corresponding GotoExpression. De lo contrario, recibe el valor de DefaultValue.Otherwise, it receives the value in DefaultValue. Si Type es igual a System.Void, no se debe proporcionar ningún valor.If the Type equals System.Void, no value should be provided.

LabelTarget

Se utiliza para representar el destino de una clase GotoExpression.Used to represent the target of a GotoExpression.

LambdaExpression

Describe una expresión lambda.Describes a lambda expression. Captura un bloque de código similar a un cuerpo de método de .NET.This captures a block of code that is similar to a .NET method body.

ListInitExpression

Representa una llamada de constructor que tiene un inicializador de colección.Represents a constructor call that has a collection initializer.

LoopExpression

Representa un bucle infinito.Represents an infinite loop. Puede terminar con "break".It can be exited with "break".

MemberAssignment

Representa la operación de asignación de un campo o propiedad de un objeto.Represents assignment operation for a field or property of an object.

MemberBinding

Proporciona la clase base de la que derivan las clases que representan enlaces que se utilizan para inicializar miembros de un objeto recientemente creado.Provides the base class from which the classes that represent bindings that are used to initialize members of a newly created object derive.

MemberExpression

Representa el acceso a un campo o propiedad.Represents accessing a field or property.

MemberInitExpression

Representa la llamada a un constructor y la inicialización de uno o más miembros del objeto nuevo.Represents calling a constructor and initializing one or more members of the new object.

MemberListBinding

Representa la inicialización de los elementos de un miembro de colección de un objeto que se acaba de crear.Represents initializing the elements of a collection member of a newly created object.

MemberMemberBinding

Representa la inicialización de los miembros de un miembro de un objeto que se acaba de crear.Represents initializing members of a member of a newly created object.

MethodCallExpression

Representa una llamada a un método estático o un método de instancia.Represents a call to either static or an instance method.

NewArrayExpression

Representa creando una nueva matriz y posiblemente inicializando los elementos de la nueva matriz.Represents creating a new array and possibly initializing the elements of the new array.

NewExpression

Representa una llamada de constructor.Represents a constructor call.

ParameterExpression

Representa una expresión de parámetro con nombre.Represents a named parameter expression.

RuntimeVariablesExpression

Expresión que proporciona permiso de lectura y escritura en tiempo de ejecución para variables.An expression that provides runtime read/write permission for variables.

SwitchCase

Representa un caso de una clase SwitchExpression.Represents one case of a SwitchExpression.

SwitchExpression

Representa una expresión de control que administra varias selecciones pasando el control a SwitchCase.Represents a control expression that handles multiple selections by passing control to SwitchCase.

SymbolDocumentInfo

Almacena información necesaria para emitir información de símbolos de depuración para un archivo de código fuente, en particular el nombre de archivo y el identificador de idioma único.Stores information necessary to emit debugging symbol information for a source file, in particular the file name and unique language identifier.

TryExpression

Representa un bloque try/catch/finally/fault.Represents a try/catch/finally/fault block.

TypeBinaryExpression

Representa una operación entre una expresión y un tipo.Represents an operation between an expression and a type.

UnaryExpression

Representa una expresión que tiene un operador unario.Represents an expression that has a unary operator.

Interfaces

IArgumentProvider

Proporciona una interfaz interna para acceder a los argumentos de varios nodos de árbol (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression e IndexExpression).Provides an internal interface for accessing the arguments of multiple tree nodes (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression, and IndexExpression). Esta API es solo para uso interno.This API is for internal use only.

IDynamicExpression

Proporciona una interfaz interna para acceder a los argumentos de los nodos del árbol de DynamicExpression, así como a la funcionalidad de sitio de llamada y reescritura.Provides an internal interface for accessing the arguments of DynamicExpression tree nodes as well as CallSite and Rewriting functionality. Esta API no debe usarse.You should not use this API. Solo es pública debido a la refactorización de la DLL, y existe únicamente para optimizaciones de rendimiento interno.It is only public due to DLL refactoring and exists only for internal performance optimizations.

Enumeraciones

ExpressionType

Describe los tipos de nodo para los nodos de un árbol de expresión.Describes the node types for the nodes of an expression tree.

GotoExpressionKind

Especifica qué tipo de salto representa esta clase GotoExpression.Specifies what kind of jump this GotoExpression represents.

MemberBindingType

Describe los tipos de enlace que se utilizan en objetos MemberInitExpression.Describes the binding types that are used in MemberInitExpression objects.

Comentarios

La clase abstracta Expression proporciona la raíz de una jerarquía de clases que se utiliza para árboles de expresión de modelo.The abstract class Expression provides the root of a class hierarchy used to model expression trees.

Las clases de este espacio de nombres que se derivan de Expression, por ejemplo MemberExpression y ParameterExpression, se utilizan para representar los nodos en un árbol de expresión.The classes in this namespace that derive from Expression, for example MemberExpression and ParameterExpression, are used to represent nodes in an expression tree. El Expression contiene la clase static (Shared en Visual Basic) métodos de generador para crear nodos de árbol de los distintos tipos de expresión.The Expression class contains static (Shared in Visual Basic) factory methods to create expression tree nodes of the various types.

El tipo de enumeración ExpressionType especifica los tipos de nodo único.The enumeration type ExpressionType specifies the unique node types.