Sdílet prostřednictvím


Expression.Modulo Metoda

Definice

Vytvoří operaci BinaryExpression aritmetického zbytku.

Přetížení

Name Description
Modulo(Expression, Expression)

Vytvoří operaci BinaryExpression aritmetického zbytku.

Modulo(Expression, Expression, MethodInfo)

Vytvoří operaci BinaryExpression aritmetického zbytku.

Modulo(Expression, Expression)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

Vytvoří operaci BinaryExpression aritmetického zbytku.

public:
 static System::Linq::Expressions::BinaryExpression ^ Modulo(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression Modulo(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member Modulo : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function Modulo (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 ModuloNodeType a Left a Right vlastnosti nastaveny na zadané hodnoty.

Výjimky

left nebo right je null.

Operátor modulus není definován pro left. Zadejte a right. Typ.

Poznámky

Výsledek BinaryExpressionMethod 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í vybranou metodu implementace operace:

  • Type Pokud vlastnost buď left nebo right představuje uživatelem definovaný typ, který přetíží moduls operátor, MethodInfo který představuje tuto metodu je implementovací metoda.

  • V opačném případě pokud left.Type a right.typ jsou číselné typy, implementovaná metoda je null.

Typ uzlu a zvednutí versus neschycený typ uzlu

Pokud implementovaná metoda není null:

  • Pokud left.Typ a right.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 a right. 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 a right.Typ jsou oba nenullovatelné, uzel není zvednut. Typ uzlu je typ výsledku předdefinovaného operátoru modulu.

  • Pokud jsou left.Typ a right.Typ oba nulovatelné, uzel je zvednut. Typ uzlu je typ s možnou hodnotou null, který odpovídá typu výsledku předdefinovaného operátoru modulus.

Platí pro

Modulo(Expression, Expression, MethodInfo)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

Vytvoří operaci BinaryExpression aritmetického zbytku.

public:
 static System::Linq::Expressions::BinaryExpression ^ Modulo(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression Modulo(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression Modulo(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member Modulo : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function Modulo (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 ModuloNodeTypeLefta , 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 operátor modulus není definován pro left. Zadejte a right. Typ.

Poznámky

Výsledek BinaryExpressionMethod 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

Metoda implementace operace je zvolena na základě následujících pravidel:

  • Pokud method není null a představuje non-void, static (Shared v jazyce Visual Basic), která přebírá dva argumenty, je to implementace metody pro uzel.

  • V opačném případě, pokud Type vlastnost buď left nebo right představuje uživatelem definovaný typ, který přetíží moduls operátor, MethodInfo který představuje tuto metodu je implementovací metoda.

  • V opačném případě pokud left.Type a right.typ jsou číselné typy, implementovaná metoda je null.

Typ uzlu a zvednutí versus neschycený typ uzlu

Pokud implementovaná metoda není null:

  • Pokud left.Typ a right.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 a right. 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 a right.Typ jsou oba nenullovatelné, uzel není zvednut. Typ uzlu je typ výsledku předdefinovaného operátoru modulu.

  • Pokud jsou left.Typ a right.Typ oba nulovatelné, uzel je zvednut. Typ uzlu je typ s možnou hodnotou null, který odpovídá typu výsledku předdefinovaného operátoru modulus.

Platí pro