Expression.SubtractChecked 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ří, BinaryExpression která představuje aritmetickou operaci odčítání, která má kontrolu přetečení.
Přetížení
| Name | Description |
|---|---|
| SubtractChecked(Expression, Expression, MethodInfo) |
Vytvoří, BinaryExpression která představuje aritmetickou operaci odčítání, která má kontrolu přetečení. |
| SubtractChecked(Expression, Expression) |
Vytvoří, BinaryExpression která představuje aritmetickou operaci odčítání, která má kontrolu přetečení. |
SubtractChecked(Expression, Expression, MethodInfo)
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
Vytvoří, BinaryExpression která představuje aritmetickou operaci odčítání, která má kontrolu přetečení.
public:
static System::Linq::Expressions::BinaryExpression ^ SubtractChecked(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression SubtractChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression SubtractChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member SubtractChecked : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function SubtractChecked (left As Expression, right As Expression, method As MethodInfo) As BinaryExpression
Parametry
- left
- Expression
A Expression nastavit Left vlastnost rovná se.
- right
- Expression
A Expression nastavit Right vlastnost rovná se.
- method
- MethodInfo
A MethodInfo nastavit Method vlastnost rovná se.
Návraty
ABinaryExpression, který má vlastnost rovna SubtractCheckedNodeTypeLefta , 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 odčítání 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 implementace metody pro uzel.Jinak, pokud Type vlastnost buď
leftneborightpředstavuje uživatelem definovaný typ, který přetěžuje odčítání operátor, MethodInfo který představuje tuto metodu je implementovací metoda.V opačném případě pokud
left.Type aright.typ jsou číselné 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 operátoru odčítání.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 operátoru odčítání.
Platí pro
SubtractChecked(Expression, Expression)
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
Vytvoří, BinaryExpression která představuje aritmetickou operaci odčítání, která má kontrolu přetečení.
public:
static System::Linq::Expressions::BinaryExpression ^ SubtractChecked(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression SubtractChecked(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member SubtractChecked : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function SubtractChecked (left As Expression, right As Expression) As BinaryExpression
Parametry
- left
- Expression
A Expression nastavit Left vlastnost rovná se.
- right
- Expression
A Expression nastavit Right vlastnost rovná se.
Návraty
ABinaryExpression, který má vlastnost rovna SubtractCheckedNodeType a Left a Right vlastnosti nastaveny na zadané hodnoty.
Výjimky
left nebo right je null.
Operátor odčítání 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í vybranou metodu implementace operace:
Type Pokud vlastnost buď
leftneborightpředstavuje uživatelem definovaný typ, který přetíží operátor odčítání, MethodInfo který představuje tuto metodu je implementovaná metoda.V opačném případě pokud
left.Type aright.typ jsou číselné 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 operátoru odčítání.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 operátoru odčítání.