Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

BinaryExpression (Clase)

Representa una expresión que tiene un operador binario.

System.Object
  System.Linq.Expressions.Expression
    System.Linq.Expressions.BinaryExpression

Espacio de nombres:  System.Linq.Expressions
Ensamblado:  System.Core (en System.Core.dll)
public class BinaryExpression : Expression

El tipo BinaryExpression expone los siguientes miembros.

  NombreDescripción
Propiedad públicaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCanReduceObtiene un valor que indica si el nodo del árbol de expresión se puede reducir. (Invalida a Expression.CanReduce).
Propiedad públicaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsConversionObtiene la función de conversión de tipos utilizada por una operación de uso combinado o una operación de asignación compuesta.
Propiedad públicaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIsLiftedObtiene un valor que indica si el nodo de árbol de expresión representa una llamada elevada a un operador.
Propiedad públicaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIsLiftedToNullObtiene un valor que indica si el nodo de árbol de expresión representa una llamada elevada a un operador cuyo tipo de valor devuelto se eleva a un tipo que acepta valores NULL.
Propiedad públicaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLeftObtiene el operando izquierdo de la operación binaria.
Propiedad públicaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMethodObtiene el método de implementación para la operación binaria.
Propiedad públicaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsNodeTypeObtiene el tipo de nodo de Expression. (Se hereda de Expression).
Propiedad públicaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsRightObtiene el operando derecho de la operación binaria.
Propiedad públicaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsTypeObtiene el tipo estático de la expresión que Expression representa. (Se hereda de Expression).
Arriba
  NombreDescripción
Método protegidoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAcceptEnvía la expresión al método de visita específico de este tipo de nodo. Por ejemplo, el objeto MethodCallExpression llama al método VisitMethodCall. (Invalida a Expression.Accept(ExpressionVisitor)).
Método públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetTypeObtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegidoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsReduceReduce el nodo de expresión binario a una expresión más sencilla. (Invalida a Expression.Reduce()).
Método públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsReduceAndCheckReduce 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. (Se hereda de Expression).
Método públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsReduceExtensionsReduce 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. (Se hereda de Expression).
Método públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsToStringDevuelve una representación textual de Expression. (Se hereda de Expression).
Método públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsUpdateCrea una nueva expresión que es como esta, pero usa el elemento secundario proporcionado. Si todos los elementos secundarios son iguales, devolverá esta expresión.
Método protegidoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsVisitChildrenReduce 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 hereda de Expression).
Arriba

Las tablas siguientes resumen los métodos de generador que se pueden utilizar para crear una BinaryExpression que tiene un tipo de nodo concreto, representados por la propiedad NodeType. Cada tabla contiene información para una clase concreta de operaciones, como operaciones aritméticas o bit a bit.

Operaciones aritméticas binarias

Operaciones bit a bit

Tipo de nodo

Método de generador

And

And

Or

Or

ExclusiveOr

ExclusiveOr

Operaciones de desplazamiento

Tipo de nodo

Método de generador

LeftShift

LeftShift

RightShift

RightShift

Operaciones booleanas condicionales

Tipo de nodo

Método de generador

AndAlso

AndAlso

OrElse

OrElse

Operaciones de comparación

Operaciones de uso combinado

Tipo de nodo

Método de generador

Coalesce

Coalesce

Operaciones de indización de matriz

Tipo de nodo

Método de generador

ArrayIndex

ArrayIndex

Además, los métodos MakeBinary también se pueden utilizar para crear una BinaryExpression. Estos métodos de generador se pueden utilizar para crear una BinaryExpression de cualquier tipo de nodo que representa una operación binaria. El parámetro de estos métodos que es de tipo NodeType especifica el tipo de nodo deseado.

En el ejemplo siguiente se crea un objeto BinaryExpression que representa la resta de un número de otro.


// Create a BinaryExpression that represents subtracting 14 from 53.
System.Linq.Expressions.BinaryExpression binaryExpression =
    System.Linq.Expressions.Expression.MakeBinary(
        System.Linq.Expressions.ExpressionType.Subtract,
        System.Linq.Expressions.Expression.Constant(53),
        System.Linq.Expressions.Expression.Constant(14));

Console.WriteLine(binaryExpression.ToString());

// This code produces the following output:
//
// (53 - 14)


.NET Framework

Compatible con: 4.5, 4, 3.5

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.