SubtractChecked Methode (Expression, Expression)
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Expression.SubtractChecked-Methode (Expression, Expression)

.NET Framework (current version)
 

Erstellt eine BinaryExpression, die eine arithmetische Subtraktion mit Überlaufprüfung darstellt.

Namespace:   System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)

public static BinaryExpression SubtractChecked(
	Expression left,
	Expression right
)

Parameter

left

Ein Expression, auf das die Left-Eigenschaft festgelegt werden soll.

right

Ein Expression, auf das die Right-Eigenschaft festgelegt werden soll.

Rückgabewert

Type: System.Linq.Expressions.BinaryExpression

Ein BinaryExpression, bei dem die NodeType-Eigenschaft gleich SubtractChecked ist und die Left-Eigenschaft sowie die Right-Eigenschaft auf die angegebenen Werte festgelegt sind.

Exception Condition
ArgumentNullException

left oder right ist null.

InvalidOperationException

Der Subtraktionsoperator ist für left.Type und right.Type nicht definiert.

Das resultierende BinaryExpression hat die Method -Eigenschaft auf die implementierende Methode festgelegt.Die Type -Eigenschaft auf den Typ des Knotens festgelegt ist.Wenn der Knoten transformiert ist, die IsLifted und IsLiftedToNull Eigenschaften sind beide true.Andernfalls sind sie false.Die Conversion-Eigenschaft ist null.

Die folgenden Informationen beschreiben die implementierende Methode und der Knotentyp und gibt an, ob ein Knoten transformiert wird.

Die folgenden Regeln bestimmen die ausgewählte implementierende Methode für den Vorgang:

  • Wenn die Type Eigenschaft entweder left oder right stellt einen benutzerdefinierten Typ, der den Subtraktionsoperator überlädt den MethodInfo die Methode darstellt, die implementierende Methode.

  • Andernfalls gilt: Wenn left. Typ und right. Type numerische Typen sind, ist die implementierende Methode null.

Wenn die implementierende Methode nicht null:

  • Wenn left. Typ und right. Type den entsprechenden Argumenttypen der implementierenden Methode zugeordnet werden kann, der Knoten nicht transformiert.Der Typ des Knotens ist der Rückgabetyp der implementierenden Methode.

  • Wenn die beiden folgenden Bedingungen erfüllt sind, ist der Knoten transformiert, und der Typ des Knotens ist auf NULL festlegbaren Typs, der in den Rückgabetyp der implementierenden Methode entspricht:

    • left. Typ und right. Sind beide Werttypen, die mindestens eine NULL-Werte zulässt und die entsprechenden NULL-Typen gleich den entsprechenden Argumenttypen der implementierenden Methode.

    • Der Rückgabetyp der implementierenden Methode ist ein NULL-Wert.

Wenn die implementierende Methode null:

  • Wenn left. Typ und right. Sind NULL-Werte zulassen, der Knoten nicht transformiert.Der Typ des Knotens ist der Ergebnistyp des vordefinierten Subtraktionsoperators.

  • Wenn left. Typ und right. Sind NULL-Werte zulassen, der Knoten transformiert wird.Der Typ des Knotens ist Nullable-Typs, das den Ergebnistyp des vordefinierten Subtraktionsoperators entspricht.

Universal Windows Platform
Verfügbar seit 4.5
.NET Framework
Verfügbar seit 3.5
Portable Class Library
Unterstützt in: portable .NET platforms
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen:
© 2016 Microsoft