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ść
left
lubright
reprezentuje 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 null
jest :
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 void
wartość , 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
method
nienull
jest i reprezentuje metodę niepustą (static
Shared
w 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.right
left
TypeW 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 null
jest :
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
.