Expression.NotEqual Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea un BinaryExpression objeto que representa una comparación de desigualdad.
Sobrecargas
| Nombre | Description |
|---|---|
| NotEqual(Expression, Expression) |
Crea un BinaryExpression objeto que representa una comparación de desigualdad. |
| NotEqual(Expression, Expression, Boolean, MethodInfo) |
Crea un BinaryExpression objeto que representa una comparación de desigualdad. |
NotEqual(Expression, Expression)
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
Crea un BinaryExpression objeto que representa una comparación de desigualdad.
public:
static System::Linq::Expressions::BinaryExpression ^ NotEqual(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression NotEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member NotEqual : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function NotEqual (left As Expression, right As Expression) As BinaryExpression
Parámetros
- left
- Expression
que Expression se va a establecer la Left propiedad igual a.
- right
- Expression
que Expression se va a establecer la Right propiedad igual a.
Devoluciones
que BinaryExpression tiene la NodeType propiedad igual a NotEqual y las Left propiedades y Right establecidas en los valores especificados.
Excepciones
left o right es null.
El operador de desigualdad no está definido para left. Escriba y right. Tipo.
Comentarios
El resultado BinaryExpression tiene la Method propiedad establecida en el método de implementación. La Type propiedad se establece en el tipo del nodo. Si se levanta el nodo, la IsLifted propiedad es true. De lo contrario, es NULL. La propiedad IsLiftedToNull es siempre false. La Conversion propiedad es null.
En la siguiente información se describe el método de implementación, el tipo de nodo y si se levanta un nodo.
Método de implementación
Las reglas siguientes determinan el método de implementación para la operación:
Si la Type propiedad de o
leftrightrepresenta un tipo definido por el usuario que sobrecarga el operador de desigualdad, el MethodInfo que representa ese método es el método de implementación.De lo contrario, el método de implementación es
null.
Tipo de nodo y elevado frente a no elevado
Si el método de implementación no es null:
Si
left.Tipo yright.Tipo son asignables a los tipos de argumento correspondientes del método de implementación, el nodo no se levanta. El tipo del nodo es el tipo de valor devuelto del método de implementación.Si se cumplen las dos condiciones siguientes, el nodo se levanta y el tipo del nodo es Boolean:
left.Tipo yright.Tipo son tipos de valor, de los cuales al menos uno es nullable, y los tipos no anulables correspondientes son iguales a los tipos de argumento del método de implementación.El tipo de valor devuelto del método de implementación es Boolean.
Si el método de implementación es null:
Si tanto
left.Tipo comoright.Tipo no aceptan valores NULL, el nodo no se levanta. El tipo del nodo es Boolean.Si tanto
left.Tipo comoright.Tipo son de tipo nullable, el nodo se eleva. El tipo del nodo es Boolean.
Se aplica a
NotEqual(Expression, Expression, Boolean, MethodInfo)
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
Crea un BinaryExpression objeto que representa una comparación de desigualdad.
public:
static System::Linq::Expressions::BinaryExpression ^ NotEqual(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression NotEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression NotEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo? method);
static member NotEqual : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function NotEqual (left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo) As BinaryExpression
Parámetros
- left
- Expression
que Expression se va a establecer la Left propiedad igual a.
- right
- Expression
que Expression se va a establecer la Right propiedad igual a.
- liftToNull
- Boolean
truepara establecer en ; para establecer IsLiftedToNulltrueen falseIsLiftedToNull . false
- method
- MethodInfo
MethodInfo que se va a establecer la Method propiedad igual a.
Devoluciones
que BinaryExpression tiene la NodeType propiedad igual a NotEqual y las Leftpropiedades , Right, IsLiftedToNully Method establecidas en los valores especificados.
Excepciones
left o right es null.
method no null es y el método que representa devuelve void, no static es (Shared en Visual Basic) o no toma exactamente dos argumentos.
method es null y el operador de desigualdad no está definido para left. Escriba y right. Tipo.
Comentarios
El resultado BinaryExpression tiene la Method propiedad establecida en el método de implementación. La Type propiedad se establece en el tipo del nodo. Si se levanta el nodo, la IsLifted propiedad es true y la IsLiftedToNull propiedad es igual a liftToNull. De lo contrario, ambos son false. La Conversion propiedad es null.
En la siguiente información se describe el método de implementación, el tipo de nodo y si se levanta un nodo.
Método de implementación
Las reglas siguientes determinan el método de implementación para la operación:
Si
methodnonulles y representa un método no void(staticShareden Visual Basic) que toma dos argumentos, es el método de implementación.De lo contrario, si la Type propiedad de o
rightleftrepresenta un tipo definido por el usuario que sobrecarga el operador de desigualdad, que MethodInfo representa ese método es el método de implementación.De lo contrario, el método de implementación es
null.
Tipo de nodo y elevado frente a no elevado
Si el método de implementación no es null:
Si
left.Tipo yright.Tipo son asignables a los tipos de argumento correspondientes del método de implementación, el nodo no se levanta. El tipo del nodo es el tipo de valor devuelto del método de implementación.Si se cumplen las dos condiciones siguientes, se levanta el nodo; además, el tipo del nodo admite valores NULL Boolean si
liftToNullestrueo Boolean siliftToNullesfalse:left.Tipo yright.Tipo son tipos de valor, de los cuales al menos uno es nullable, y los tipos no anulables correspondientes son iguales a los tipos de argumento del método de implementación.El tipo de valor devuelto del método de implementación es Boolean.
Si el método de implementación es null:
Si tanto
left.Tipo comoright.Tipo no aceptan valores NULL, el nodo no se levanta. El tipo del nodo es Boolean.Si tanto
left.Tipo comoright.Tipo son de tipo nullable, el nodo se eleva. El tipo del nodo admite valores NULL Boolean siliftToNullestrueo Boolean siliftToNullesfalse.