Expression.SubtractChecked Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en BinaryExpression som representerar en aritmisk subtraktionsåtgärd som har spillkontroll.
Överlagringar
| Name | Description |
|---|---|
| SubtractChecked(Expression, Expression, MethodInfo) |
Skapar en BinaryExpression som representerar en aritmisk subtraktionsåtgärd som har spillkontroll. |
| SubtractChecked(Expression, Expression) |
Skapar en BinaryExpression som representerar en aritmisk subtraktionsåtgärd som har spillkontroll. |
SubtractChecked(Expression, Expression, MethodInfo)
Skapar en BinaryExpression som representerar en aritmisk subtraktionsåtgärd som har spillkontroll.
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
Parametrar
- left
- Expression
A Expression för att ange egenskapen Left lika med.
- right
- Expression
A Expression för att ange egenskapen Right lika med.
- method
- MethodInfo
A MethodInfo för att ange egenskapen Method lika med.
Returer
En BinaryExpression som har NodeType egenskapen lika med SubtractChecked och Leftegenskaperna , Rightoch Method som är inställda på de angivna värdena.
Undantag
left eller right är null.
method är inte null och metoden den representerar returnerar void, är inte static (Shared i Visual Basic) eller tar inte exakt två argument.
method är null och subtraktionsoperatorn har inte definierats för left. Skriv och right. Typ.
Kommentarer
Den resulterande BinaryExpression egenskapen har Method angetts till implementeringsmetoden. Egenskapen Type är inställd på nodens typ. Om noden lyfts är både IsLifted och IsLiftedToNull egenskaperna true. Annars är de false. Egenskapen Conversion är null.
Följande information beskriver implementeringsmetoden, nodtypen och om en nod lyfts.
Implementeringsmetod
Följande regler bestämmer implementeringsmetoden för åtgärden :
Om
methodinte ärnulloch den representerar en icke-void,static(Sharedi Visual Basic) som tar två argument, är det implementeringsmetoden för noden.Om Type egenskapen för antingen
leftellerrightrepresenterar en användardefinierad typ som överbelastar subtraktionsoperatorn, är den MethodInfo som representerar den metoden implementeringsmetoden.Annars, om
left.Typ ochright.Typ är numeriska typer, är implementeringsmetodennull.
Nodtyp och lyft jämfört med icke-lyft
Om implementeringsmetoden inte nullär :
Om
left.Typ ochright.Typ kan tilldelas till motsvarande argumenttyper i implementeringsmetoden, lyfts noden inte. Nodens typ är returtypen för implementeringsmetoden.Om följande två villkor uppfylls lyfts noden och nodens typ är den null-typ som motsvarar implementeringsmetodens returtyp:
left.Typ ochright.Typ är båda värdetyper av vilka minst en är nullbar och vars motsvarande icke-nullbara typer är lika med de motsvarande argumenttyperna för den implementerande metoden.Returtypen för implementeringsmetoden är en värdetyp som inte kan ogiltigförklaras.
Om implementeringsmetoden är null:
Om
left.Type ochright.Type båda är icke-nullable, lyfts noden inte. Nodens typ är resultattypen för den fördefinierade subtraktionsoperatorn.Om
left.Typ ochright.Typ båda är nullbara, lyfts noden. Nodens typ är den nullbara typen som motsvarar resultattypen för den fördefinierade subtraktionsoperatorn.
Gäller för
SubtractChecked(Expression, Expression)
Skapar en BinaryExpression som representerar en aritmisk subtraktionsåtgärd som har spillkontroll.
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
Parametrar
- left
- Expression
A Expression för att ange egenskapen Left lika med.
- right
- Expression
A Expression för att ange egenskapen Right lika med.
Returer
En BinaryExpression som har egenskapen NodeType lika med SubtractChecked och Left egenskaperna och Right inställda på de angivna värdena.
Undantag
left eller right är null.
Subtraktionsoperatorn har inte definierats för left. Skriv och right. Typ.
Kommentarer
Den resulterande BinaryExpression egenskapen har Method angetts till implementeringsmetoden. Egenskapen Type är inställd på nodens typ. Om noden lyfts är både IsLifted och IsLiftedToNull egenskaperna true. Annars är de false. Egenskapen Conversion är null.
Följande information beskriver implementeringsmetoden, nodtypen och om en nod lyfts.
Implementeringsmetod
Följande regler bestämmer den valda implementeringsmetoden för åtgärden:
Type Om egenskapen för antingen
leftellerrightrepresenterar en användardefinierad typ som överbelastar subtraktionsoperatorn är den som representerar den MethodInfo metoden implementeringsmetoden.Annars, om
left.Typ ochright.Typ är numeriska typer, är implementeringsmetodennull.
Nodtyp och lyft jämfört med icke-lyft
Om implementeringsmetoden inte nullär :
Om
left.Typ ochright.Typ kan tilldelas till motsvarande argumenttyper i implementeringsmetoden, lyfts noden inte. Nodens typ är returtypen för implementeringsmetoden.Om följande två villkor uppfylls lyfts noden och nodens typ är den null-typ som motsvarar implementeringsmetodens returtyp:
left.Typ ochright.Typ är båda värdetyper av vilka minst en är nullbar och vars motsvarande icke-nullbara typer är lika med de motsvarande argumenttyperna för den implementerande metoden.Returtypen för implementeringsmetoden är en värdetyp som inte kan ogiltigförklaras.
Om implementeringsmetoden är null:
Om
left.Type ochright.Type båda är icke-nullable, lyfts noden inte. Nodens typ är resultattypen för den fördefinierade subtraktionsoperatorn.Om
left.Typ ochright.Typ båda är nullbara, lyfts noden. Nodens typ är den nullbara typen som motsvarar resultattypen för den fördefinierade subtraktionsoperatorn.