Expression.Modulo Metoda

Definice

Vytvoří , BinaryExpression který představuje aritmetickou operaci zbytku.

Přetížení

Modulo(Expression, Expression)

Vytvoří , BinaryExpression který představuje aritmetickou operaci zbytku.

Modulo(Expression, Expression, MethodInfo)

Vytvoří , BinaryExpression který představuje aritmetickou operaci zbytku.

Modulo(Expression, Expression)

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

Vytvoří , BinaryExpression který představuje aritmetickou operaci 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

Pro Expression nastavení Left vlastnosti na hodnotu .

right
Expression

Pro Expression nastavení Right vlastnosti na hodnotu .

Návraty

A BinaryExpression , který má NodeType vlastnost rovnou Modulo a Left vlastnosti a Right nastavené 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ýsledná BinaryExpression vlastnost má nastavenou Method na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted vlastnosti a IsLiftedToNull jsou true. V opačném případě jsou false. Vlastnost Conversion je null.

Následující informace popisují metodu implementace, typ uzlu a to, jestli je uzel zvednut.

Implementace metody

Následující pravidla určují vybranou metodu implementace operace:

  • Type Pokud vlastnost nebo leftright představuje uživatelem definovaný typ, který přetěžuje operátor modulus, MethodInfo představuje tuto metodu implementovaná metoda.

  • V opačném případě platí, že pokud left. Zadejte a right. Typ jsou číselné typy, implementovaná metoda je null.

Typ uzlu a zrušeno vs. nezrušeno

Pokud implementovaná metoda není null:

  • Pokud left. Zadejte a right. Typy jsou přiřaditelné k odpovídajícím typům argumentů implementované metody, uzel není zvednut. Typ uzlu je návratový typ implementizační metody.

  • Pokud jsou splněny následující dvě podmínky, uzel se zruší a typ uzlu je typ s možnou hodnotou null, který odpovídá návratu typu implementované metody:

    • left. Zadejte a right. Jsou oba typy hodnot, z nichž alespoň jeden má možnou hodnotu null, a odpovídající typy, které nemají hodnotu null, se rovnají odpovídajícím typům argumentů implementované metody.

    • Návratový typ implementované metody je nenulový typ hodnoty.

Pokud je nullimplementovaná metoda :

  • Pokud left. Zadejte a right. Oba typy nemají hodnotu null, uzel se nezruší. Typ uzlu je typ výsledku předdefinovaného operátoru modulus.

  • Pokud left. Zadejte a right. Oba typy mají hodnotu null, 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

Vytvoří , BinaryExpression který představuje aritmetickou operaci 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

Pro Expression nastavení Left vlastnosti na hodnotu .

right
Expression

Pro Expression nastavení Right vlastnosti na hodnotu .

method
MethodInfo

A MethodInfo , aby se Method vlastnost nastavil na hodnotu .

Návraty

Vlastnost , BinaryExpression která má NodeType vlastnost , RightModuloLefta Method nastavené na zadané hodnoty.

Výjimky

left nebo right je null.

method není null a metoda, která představuje, vrátí void, není static (Shared v jazyce Visual Basic) nebo nepřebírají přesně dva argumenty.

method is null a operátor modulus není definován pro left. Zadejte a right. Typ.

Poznámky

Výsledná BinaryExpression vlastnost má nastavenou Method na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted vlastnosti a IsLiftedToNull jsou true. V opačném případě jsou false. Vlastnost Conversion je null.

Následující informace popisují metodu implementace, typ uzlu a to, jestli je uzel zvednut.

Implementace metody

Metoda implementace operace se volí na základě následujících pravidel:

  • Pokud method není null a představuje non-void ( staticShared v jazyce Visual Basic) metoda, která přijímá dva argumenty, je to implementovaná metoda pro uzel.

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

  • V opačném případě platí, že pokud left. Zadejte a right. Typ jsou číselné typy, implementovaná metoda je null.

Typ uzlu a zrušeno vs. nezrušeno

Pokud implementovaná metoda není null:

  • Pokud left. Zadejte a right. Typy jsou přiřaditelné k odpovídajícím typům argumentů implementované metody, uzel není zvednut. Typ uzlu je návratový typ implementizační metody.

  • Pokud jsou splněny následující dvě podmínky, uzel se zruší a typ uzlu je typ s možnou hodnotou null, který odpovídá návratu typu implementované metody:

    • left. Zadejte a right. Jsou oba typy hodnot, z nichž alespoň jeden má možnou hodnotu null, a odpovídající typy, které nemají hodnotu null, se rovnají odpovídajícím typům argumentů implementované metody.

    • Návratový typ implementované metody je nenulový typ hodnoty.

Pokud je nullimplementovaná metoda :

  • Pokud left. Zadejte a right. Oba typy nemají hodnotu null, uzel se nezruší. Typ uzlu je typ výsledku předdefinovaného operátoru modulus.

  • Pokud left. Zadejte a right. Oba typy mají hodnotu null, 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