Expression.Or Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří objekt BinaryExpression , který představuje bitové OR operace.
Přetížení
| Name | Description |
|---|---|
| Or(Expression, Expression) |
Vytvoří objekt BinaryExpression , který představuje bitové |
| Or(Expression, Expression, MethodInfo) |
Vytvoří objekt BinaryExpression , který představuje bitové |
Or(Expression, Expression)
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
Vytvoří objekt BinaryExpression , který představuje bitové OR operace.
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
Left Nastavení Expression vlastnosti rovno.
- right
- Expression
Right Nastavení Expression vlastnosti rovno.
Návraty
ABinaryExpression, který má vlastnost rovna OrNodeType a Left a Right vlastnosti nastaveny na zadané hodnoty.
Výjimky
left nebo right je null.
Bitový OR operátor není definován pro left. Zadejte a right. Typ.
Příklady
Následující příklad kódu ukazuje, jak vytvořit výraz, který představuje logickou operaci 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
Poznámky
Výsledek BinaryExpression má Method vlastnost nastavena na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted a IsLiftedToNull vlastnosti jsou obě true. Jinak jsou false. Vlastnost Conversion je null.
Následující informace popisují implementovanou metodu, typ uzlu a informace o tom, jestli je uzel zvednut.
Implementace metody
Následující pravidla určují metodu implementace operace:
Type Pokud vlastnost buď
leftneborightpředstavuje uživatelem definovaný typ, který přetěžuje bitovýORoperátor, MethodInfo který představuje tuto metodu je implementovací metoda.V opačném případě, pokud
left. Zadejte aright. Typ jsou integrální nebo logické typy, implementovaná metoda jenull.
Typ uzlu a zvednutí versus neschycený typ uzlu
Pokud implementovaná metoda není null:
Pokud
left.Typ aright.Typ lze přiřadit k odpovídajícím typům argumentů implementující metody, uzel není zvednut. Typ uzlu je návratový typ implementové metody.Pokud jsou splněny následující dvě podmínky, uzel je zvednut a typ uzlu je typ s možnou hodnotou null, který odpovídá návratu typu implementované metody:
left. Typ aright. Typ jsou oba hodnotové typy, z nichž alespoň jeden je nulovatelné, a odpovídající ne-nulovatelné typy jsou rovny odpovídajícím typům argumentů implementační metody.Návratový typ implementované metody je nenulový typ hodnoty.
Pokud implementovaná metoda je null:
Pokud
left.Typ aright.Typ jsou oba nenullovatelné, uzel není zvednut. Typ uzlu je typ výsledku předdefinovaného bitovéhoORoperátoru.Pokud jsou
left.Typ aright.Typ oba nulovatelné, uzel je zvednut. Typ uzlu je typ s možnou hodnotou null, který odpovídá typu výsledku předdefinovaného bitovéhoORoperátoru.
Platí pro
Or(Expression, Expression, MethodInfo)
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
Vytvoří objekt BinaryExpression , který představuje bitové OR operace.
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
Left Nastavení Expression vlastnosti rovno.
- right
- Expression
Right Nastavení Expression vlastnosti rovno.
- method
- MethodInfo
A MethodInfo nastavit Method vlastnost rovná se.
Návraty
ABinaryExpression, který má vlastnost rovna OrNodeTypeLefta , Righta Method vlastnosti nastaveny na zadané hodnoty.
Výjimky
left nebo right je null.
method není null a metoda, která představuje vrací void, není static (Shared v jazyce Visual Basic) nebo nebere přesně dva argumenty.
method je null a bitový OR operátor není definován pro left. Zadejte a right. Typ.
Poznámky
Výsledek BinaryExpression má Method vlastnost nastavena na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted a IsLiftedToNull vlastnosti jsou obě true. Jinak jsou false. Vlastnost Conversion je null.
Následující informace popisují implementovanou metodu, typ uzlu a informace o tom, jestli je uzel zvednut.
Implementace metody
Následující pravidla určují metodu implementace operace:
Pokud
methodnenínulla představuje non-void,static(Sharedv jazyce Visual Basic), která přebírá dva argumenty, je to implementovaná metoda.V opačném případě, pokud Type vlastnost buď
leftneborightpředstavuje uživatelem definovaný typ, který přetíží bitovýORoperátor, MethodInfo který představuje tuto metodu je implementovací metoda.V opačném případě, pokud
left. Zadejte aright. Typ jsou integrální nebo logické typy, implementovaná metoda jenull.
Typ uzlu a zvednutí versus neschycený typ uzlu
Pokud implementovaná metoda není null:
Pokud
left.Typ aright.Typ lze přiřadit k odpovídajícím typům argumentů implementující metody, uzel není zvednut. Typ uzlu je návratový typ implementové metody.Pokud jsou splněny následující dvě podmínky, uzel je zvednut a typ uzlu je typ s možnou hodnotou null, který odpovídá návratu typu implementované metody:
left. Typ aright. Typ jsou oba hodnotové typy, z nichž alespoň jeden je nulovatelné, a odpovídající ne-nulovatelné typy jsou rovny odpovídajícím typům argumentů implementační metody.Návratový typ implementované metody je nenulový typ hodnoty.
Pokud implementovaná metoda je null:
Pokud
left.Typ aright.Typ jsou oba nenullovatelné, uzel není zvednut. Typ uzlu je typ výsledku předdefinovaného bitovéhoORoperátoru.Pokud jsou
left.Typ aright.Typ oba nulovatelné, uzel je zvednut. Typ uzlu je typ s možnou hodnotou null, který odpovídá typu výsledku předdefinovaného bitovéhoORoperátoru.