System.Linq.Expressions (Espacio de nombres) ()

Cambiar vista:
Sin script
Biblioteca de clases de .NET Framework
System.Linq.Expressions (Espacio de nombres)
Este artículo se tradujo de forma manual. Para mostrar esta página y el contenido original en inglés al mismo tiempo, cambie a Lightweight según sus preferencias de visualización.

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.

La clase abstracta Expression proporciona la raíz de una jerarquía de clases utilizada para modelar los árboles de expresión.

Las clases de este espacio de nombres que derivan de Expression, por ejemplo MemberExpression y ParameterExpression, se utilizan para representar los nodos en un árbol de expresión. La clase Expression contiene métodos de generador static (Shared en Visual Basic) para crear nodos del árbol de expresión de los varios tipos.

El tipo de enumeración ExpressionType especifica los tipos de nodo únicos.

Clases

  Clase Descripción
Clase pública BinaryExpression Representa una expresión que tiene un operador binario.
Clase pública BlockExpression Representa un bloque que contiene una secuencia de expresiones donde se pueden definir variables.
Clase pública CatchBlock Representa una instrucción catch en un bloque try.
Clase pública ConditionalExpression Representa una expresión que tiene un operador condicional.
Clase pública ConstantExpression Representa una expresión que tiene un valor constante.
Clase pública DebugInfoExpression Emite o borra un punto de secuencia para obtener información de depuración. Esto permite al depurador resaltar el código fuente correcto al depurar.
Clase pública DefaultExpression Representa el valor predeterminado de un tipo o una expresión vacía.
Clase pública DynamicExpression Representa una operación dinámica.
Clase pública ElementInit Representa un inicializador para un elemento único de una colección IEnumerable.
Clase pública Expression 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. Ésta es una clase abstract.
Clase pública Expression<TDelegate> Representa una expresión lambda con establecimiento inflexible de tipos como una estructura de datos en el formato de árbol de expresión. Esta clase no puede heredarse.
Clase pública ExpressionVisitor Representa un visitante o un objeto de reescritura de árboles de expresión.
Clase pública GotoExpression Representa un salto incondicional. Esto incluye instrucciones return, break y continue, y otros saltos.
Clase pública IndexExpression Representa la indización de una propiedad o una matriz.
Clase pública InvocationExpression Representa una expresión que aplica un delegado o una expresión lambda a una lista de expresiones de argumento.
Clase pública LabelExpression Representa una etiqueta, que se puede colocar en cualquier contexto de Expression. Si se salta a ella, obtendrá el valor proporcionado por la clase GotoExpression correspondiente. De lo contrario, recibe el valor de DefaultValue. Si Type es igual a System.Void, no se debe proporcionar ningún valor.
Clase pública LabelTarget Se utiliza para representar el destino de una clase GotoExpression.
Clase pública LambdaExpression Describe una expresión lambda. Captura un bloque de código similar a un cuerpo de método de .NET.
Clase pública ListInitExpression Representa una llamada a un constructor que tiene un inicializador de colección.
Clase pública LoopExpression Representa un bucle infinito. Se puede salir del mismo con "break".
Clase pública MemberAssignment Representa la operación de asignación de un campo o propiedad de un objeto.
Clase pública 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.
Clase pública MemberExpression Representa el acceso a un campo o propiedad.
Clase pública MemberInitExpression Representa la llamada a un constructor y la inicialización de uno o más miembros del nuevo objeto.
Clase pública MemberListBinding Representa la inicialización de los elementos de un miembro de colección de un objeto que se acaba de crear.
Clase pública MemberMemberBinding Representa la inicialización de los miembros de un miembro de un objeto que se acaba de crear.
Clase pública MethodCallExpression Representa una llamada a un método estático o un método de instancia.
Clase pública NewArrayExpression Representa creando una nueva matriz y posiblemente inicializando los elementos de la nueva matriz.
Clase pública NewExpression Representa una llamada de constructor.
Clase pública ParameterExpression Representa una expresión de parámetro con nombre.
Clase pública RuntimeVariablesExpression Expresión que proporciona permiso de lectura y escritura en tiempo de ejecución para variables.
Clase pública SwitchCase Representa un caso de una clase SwitchExpression.
Clase pública SwitchExpression Representa una expresión de control que administra varias selecciones pasando el control a SwitchCase.
Clase pública 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.
Clase pública TryExpression Representa un bloque try/catch/finally/de errores.
Clase pública TypeBinaryExpression Representa una operación entre una expresión y un tipo.
Clase pública UnaryExpression Representa una expresión que tiene un operador unario.
Enumeraciones

  Enumeración Descripción
Enumeración pública ExpressionType Describe los tipos de nodo para los nodos de un árbol de expresión.
Enumeración pública GotoExpressionKind Especifica qué tipo de salto representa esta clase GotoExpression.
Enumeración pública MemberBindingType Describe los tipos de enlace que se utilizan en objetos MemberInitExpression.
Vea también

Referencia

Otros recursos