Expression.And 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 element reprezentujący operację BinaryExpression bitową AND .
Przeciążenia
| And(Expression, Expression) |
Tworzy element reprezentujący operację BinaryExpression bitową |
| And(Expression, Expression, MethodInfo) |
Tworzy element reprezentujący operację BinaryExpression bitową |
And(Expression, Expression)
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
Tworzy element reprezentujący operację BinaryExpression bitową AND .
public:
static System::Linq::Expressions::BinaryExpression ^ And(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression And (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member And : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function And (left As Expression, right As Expression) As BinaryExpression
Parametry
- left
- Expression
A Expression , aby ustawić właściwość równą Left .
- right
- Expression
A Expression , aby ustawić właściwość równą Right .
Zwraca
WłaściwośćBinaryExpression, która ma właściwość równą AndNodeType właściwości i i RightLeft ustawioną na określone wartości.
Wyjątki
left lub right to null.
Operator bitowy AND nie jest zdefiniowany dla leftelementu . Wpisz i right. Typu.
Przykłady
W poniższym przykładzie kodu pokazano, jak utworzyć wyrażenie reprezentujące operację logiczną AND na dwóch wartościach logicznych.
// Add the following directive to your file:
// using System.Linq.Expressions;
// This expression perfroms a logical AND operation
// on its two arguments. Both arguments must be of the same type,
// which can be boolean or integer.
Expression andExpr = Expression.And(
Expression.Constant(true),
Expression.Constant(false)
);
// Print out the expression.
Console.WriteLine(andExpr.ToString());
// The following statement first creates an expression tree,
// then compiles it, and then executes it.
Console.WriteLine(Expression.Lambda<Func<bool>>(andExpr).Compile()());
// This code example produces the following output:
//
// (True And False)
// False
' Add the following directive to your file:
' Imports System.Linq.Expressions
' This expression performs a logical AND operation
' on its two arguments. Both arguments must be of the same type,
' which can be Boolean or integer.
Dim andExpr As Expression = Expression.And(
Expression.Constant(True),
Expression.Constant(False)
)
' Print the expression.
Console.WriteLine(andExpr.ToString())
' The following statement first creates an expression tree,
' then compiles it, and then executes it.
Console.WriteLine(
Expression.Lambda(Of Func(Of Boolean))(andExpr).Compile()())
' This code example produces the following output:
'
' (True And False)
' False
Uwagi
BinaryExpression Wynik ma właściwość ustawioną Method 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 są oba true. W przeciwnym razie są to false. Właściwość Conversion to null.
Poniższe informacje opisują metodę implementowania, typ węzła i to, czy węzeł został zniesiony.
Metoda implementująca
Następujące reguły określają metodę implementowania operacji:
Type Jeśli właściwość typu
leftlubrightreprezentuje typ zdefiniowany przez użytkownika, który przeciąża operator bitowyAND, oznacza to, MethodInfo że metoda jest metodą implementowania.W przeciwnym razie, jeśli
left. Wpisz iright. Typ to typy całkowite lub logiczne, 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 jest zniesiony. Typ węzła to zwracany typ metody implementowania.Jeśli spełnione są następujące dwa warunki, węzeł zostanie zniesiony, a typ węzła to typ dopuszczający wartość null odpowiadający typowi zwracanej metody implementowania:
left. Wpisz iright. Typ to oba typy wartości, z których co najmniej jeden ma wartość 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 bez wartości null.
Jeśli metoda implementowania to null:
Jeśli
left. Wpisz iright. Typ jest niezwiązany z wartością null, węzeł nie jest zniesiony. Typ węzła jest typem wyniku wstępnie zdefiniowanego operatora bitowegoAND.Jeśli
left. Wpisz iright. Typ jest możliwy zarówno do wartości null, jak i węzeł zostanie zniesiony. Typ węzła to typ dopuszczający wartość null, który odpowiada typowi wyniku wstępnie zdefiniowanego operatora bitowegoAND.
Dotyczy
And(Expression, Expression, MethodInfo)
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
Tworzy element reprezentujący operację BinaryExpression bitową AND . Można określić metodę implementowania.
public:
static System::Linq::Expressions::BinaryExpression ^ And(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression And (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression And (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member And : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function And (left As Expression, right As Expression, method As MethodInfo) As BinaryExpression
Parametry
- left
- Expression
Element , Expression aby ustawić właściwość równą Left .
- right
- Expression
Element , Expression aby ustawić właściwość równą Right .
- 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ą AndNodeType wartościom , i LeftRight, i Method ustawioną na określone wartości.
Wyjątki
left lub right to 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 jest null i operator bitowy AND nie jest zdefiniowany dla leftelementu . Wpisz i right. Typu.
Uwagi
BinaryExpression Wynik ma właściwość ustawioną Method 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 są oba true. W przeciwnym razie są to false. Właściwość Conversion to null.
Poniższe informacje opisują metodę implementowania, typ węzła i to, czy węzeł został zniesiony.
Metoda implementująca
Metoda implementowania operacji jest wybierana na podstawie następujących reguł:
Jeśli
methodnienulljest i reprezentuje metodę niepustą ( w Visual Basic), która przyjmuje dwa argumenty,staticSharedjest to metoda implementowania węzła.W przeciwnym razie, jeśli Type właściwość lub
leftrightreprezentuje typ zdefiniowany przez użytkownika, który przeciąża operator bitowyAND, oznacza to, MethodInfo że metoda jest metodą implementowania.W przeciwnym razie, jeśli
left. Wpisz iright. Typ to typy całkowite lub logiczne, 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 jest zniesiony. Typ węzła to zwracany typ metody implementowania.Jeśli spełnione są następujące dwa warunki, węzeł zostanie zniesiony, a typ węzła to typ dopuszczający wartość null odpowiadający typowi zwracanej metody implementowania:
left. Wpisz iright. Typ to oba typy wartości, z których co najmniej jeden ma wartość 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 bez wartości null.
Jeśli metoda implementowania to null:
Jeśli
left. Wpisz iright. Typ jest niezwiązany z wartością null, węzeł nie jest zniesiony. Typ węzła jest typem wyniku wstępnie zdefiniowanego operatora bitowegoAND.Jeśli
left. Wpisz iright. Typ jest możliwy zarówno do wartości null, jak i węzeł zostanie zniesiony. Typ węzła to typ dopuszczający wartość null, który odpowiada typowi wyniku wstępnie zdefiniowanego operatora bitowegoAND.