Expression.Or Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy obiekt BinaryExpression , który reprezentuje operację bitową OR .
Przeciążenia
| Or(Expression, Expression) |
Tworzy obiekt BinaryExpression , który reprezentuje operację bitową |
| Or(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression , który reprezentuje operację bitową |
Or(Expression, Expression)
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
Tworzy obiekt BinaryExpression , który reprezentuje operację bitową OR .
public:
static System::Linq::Expressions::BinaryExpression ^ Or(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression Or (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member Or : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function Or (left As Expression, right As Expression) As BinaryExpression
Parametry
- left
- Expression
Element Expression do ustawiania Left właściwości równej.
- right
- Expression
Element Expression do ustawiania Right właściwości równej.
Zwraca
Właściwość BinaryExpression , która ma właściwość równą OrNodeType i Left właściwości i Right ustawione na określone wartości.
Wyjątki
left lub right ma wartość null.
Operator bitowy OR nie jest zdefiniowany dla elementu left. Wpisz i right. Typu.
Przykłady
W poniższym przykładzie kodu pokazano, jak utworzyć wyrażenie reprezentujące operację logiczną OR.
// Add the following directive to your file:
// using System.Linq.Expressions;
// This expression perfroms a logical OR operation
// on its two arguments. Both arguments must be of the same type,
// which can be boolean or integer.
Expression orExpr = Expression.Or(
Expression.Constant(true),
Expression.Constant(false)
);
// Print out the expression.
Console.WriteLine(orExpr.ToString());
// The following statement first creates an expression tree,
// then compiles it, and then executes it.
Console.WriteLine(Expression.Lambda<Func<bool>>(orExpr).Compile()());
// This code example produces the following output:
//
// (True Or False)
// True
' Add the following directive to your file:
' Imports System.Linq.Expressions
' This expression perfroms a logical OR operation
' on its two arguments. Both arguments must be of the same type,
' which can be Boolean or integer.
Dim orExpr As Expression = Expression.Or(
Expression.Constant(True),
Expression.Constant(False)
)
' Print the expression.
Console.WriteLine(orExpr.ToString())
' The following statement first creates an expression tree,
' then compiles it, and then executes it.
Console.WriteLine(Expression.Lambda(Of Func(Of Boolean))(orExpr).Compile()())
' This code example produces the following output:
'
' (True Or False)
' True
Uwagi
BinaryExpression Wynikowy Method obiekt ma właściwość ustawioną na metodę implementowania. Właściwość Type jest ustawiona na typ węzła. Jeśli węzeł zostanie zniesiony, IsLifted właściwości i IsLiftedToNull to true. W przeciwnym razie są to false. Właściwość Conversion to null.
Poniższe informacje opisują metodę implementowania, typ węzła i informację o tym, czy węzeł został zniesiony.
Metoda implementująca
Następujące reguły określają metodę implementowania dla operacji:
Type Jeśli właściwość
leftlubrightreprezentuje typ zdefiniowany przez użytkownika, który przeciąża operator bitowyOR, oznacza to, MethodInfo że metoda jest metodą implementowania.W przeciwnym razie, jeśli
left. Wpisz iright. Typ to typy całkowite lub logiczne, a metoda implementowania tonull.
Typ węzła oraz węzły podniesione i niepodniesione
Jeśli metoda implementowania nie nulljest :
Jeśli
left. Wpisz iright. Typ można przypisać do odpowiednich typów argumentów metody implementowania. Węzeł nie zostanie zniesiony. Typem węzła jest zwracany typ metody implementowania.Jeśli zostaną spełnione następujące dwa warunki, węzeł zostanie zniesiony, a typ węzła jest typem dopuszczalnym do wartości null, który odpowiada zwracanemu typowi metody implementowania:
left. Wpisz iright. Typ to oba typy wartości, których co najmniej jeden jest dopuszczany do wartości null, a odpowiadające im typy niepuste są równe odpowiadającym typom argumentów metody implementowania.Zwracany typ metody implementowania jest typem wartości innej niż null.
Jeśli metoda implementowania to null:
Jeśli
left. Wpisz iright. Typ jest niepusty, a węzeł nie zostanie zniesiony. Typ węzła jest typem wyniku wstępnie zdefiniowanego operatora bitowegoOR.Jeśli
left. Wpisz iright. Typ jest dopuszczany do wartości null. Węzeł zostanie zniesiony. Typ węzła to typ dopuszczający wartość null, który odpowiada typowi wyniku wstępnie zdefiniowanego operatora bitowegoOR.
Dotyczy
Or(Expression, Expression, MethodInfo)
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
Tworzy obiekt BinaryExpression , który reprezentuje operację bitową OR .
public:
static System::Linq::Expressions::BinaryExpression ^ Or(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression Or (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression Or (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member Or : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function Or (left As Expression, right As Expression, method As MethodInfo) As BinaryExpression
Parametry
- left
- Expression
Element Expression do ustawiania Left właściwości równej.
- right
- Expression
Element Expression do ustawiania Right właściwości równej.
- method
- MethodInfo
A MethodInfo , aby ustawić właściwość równą Method .
Zwraca
Właściwość BinaryExpression , która ma właściwość równą OrNodeType i Left, Righti właściwości Method ustawione na określone wartości.
Wyjątki
left lub right ma wartość null.
method nie null jest i metoda, która reprezentuje, zwraca voidwartość , nie static jest (Shared w Visual Basic) lub nie bierze dokładnie dwóch argumentów.
method to null i operator bitowy OR nie jest zdefiniowany dla . left Wpisz i right. Typu.
Uwagi
BinaryExpression Wynikowy Method obiekt ma właściwość ustawioną na metodę implementowania. Właściwość Type jest ustawiona na typ węzła. Jeśli węzeł zostanie zniesiony, IsLifted właściwości i IsLiftedToNull to true. W przeciwnym razie są to false. Właściwość Conversion to null.
Poniższe informacje opisują metodę implementowania, typ węzła i informację o tym, czy węzeł został zniesiony.
Metoda implementująca
Następujące reguły określają metodę implementowania dla operacji:
Jeśli
methodnienulljest i reprezentuje metodę niepustą (staticSharedw Visual Basic), która przyjmuje dwa argumenty, jest to metoda implementowania.W przeciwnym razie, jeśli właściwość lub reprezentuje typ zdefiniowany przez użytkownika, który przeciąża operator bitowy
OR, oznacza to, MethodInfo że metoda jest metodą implementowania.rightleftTypeW przeciwnym razie, jeśli
left. Wpisz iright. Typ to typy całkowite lub logiczne, a metoda implementowania tonull.
Typ węzła oraz węzły podniesione i niepodniesione
Jeśli metoda implementowania nie nulljest :
Jeśli
left. Wpisz iright. Typ można przypisać do odpowiednich typów argumentów metody implementowania. Węzeł nie zostanie zniesiony. Typem węzła jest zwracany typ metody implementowania.Jeśli zostaną spełnione następujące dwa warunki, węzeł zostanie zniesiony, a typ węzła jest typem dopuszczalnym do wartości null, który odpowiada zwracanemu typowi metody implementowania:
left. Wpisz iright. Typ to oba typy wartości, których co najmniej jeden jest dopuszczany do wartości null, a odpowiadające im typy niepuste są równe odpowiadającym typom argumentów metody implementowania.Zwracany typ metody implementowania jest typem wartości innej niż null.
Jeśli metoda implementowania to null:
Jeśli
left. Wpisz iright. Typ jest niepusty, a węzeł nie zostanie zniesiony. Typ węzła jest typem wyniku wstępnie zdefiniowanego operatora bitowegoOR.Jeśli
left. Wpisz iright. Typ jest dopuszczany do wartości null. Węzeł zostanie zniesiony. Typ węzła to typ dopuszczający wartość null, który odpowiada typowi wyniku wstępnie zdefiniowanego operatora bitowegoOR.