Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Expression.MultiplyChecked méthode (Expression, Expression)

 

Date de publication : novembre 2016

Crée un BinaryExpression qui représente une opération de multiplication arithmétique qui dispose d'une vérification de dépassement de capacité.

Espace de noms:   System.Linq.Expressions
Assembly:  System.Core (dans System.Core.dll)

public static BinaryExpression MultiplyChecked(
	Expression left,
	Expression right
)

Paramètres

left
Type: System.Linq.Expressions.Expression

Expression auquel la propriété Left doit être égale.

right
Type: System.Linq.Expressions.Expression

Expression auquel la propriété Right doit être égale.

Valeur de retour

Type: System.Linq.Expressions.BinaryExpression

BinaryExpression dont la propriété NodeType est égale à MultiplyChecked et dont les propriétés Left et Right ont les valeurs spécifiées.

Exception Condition
ArgumentNullException

left ou right a la valeur null.

InvalidOperationException

L’opérateur de multiplication n’est pas défini pour left. Type et right. Type.

Résultant BinaryExpression a le Method propriété définie sur la méthode d’implémentation. Le Type est définie sur le type du nœud. Si le nœud est levé, la IsLifted et IsLiftedToNull propriétés sont toutes deux true. Sinon, elles sont false. La propriété Conversion a la valeur null.

Les informations suivantes décrivent la méthode d’implémentation, le type de nœud, et si un nœud est levé.

Les règles suivantes déterminent la méthode d’implémentation sélectionnée pour l’opération :

  • Si le Type propriété du left ou right représente un type défini par l’utilisateur qui surcharge l’opérateur de multiplication, le MethodInfo qui représente cette méthode est la méthode d’implémentation.

  • Sinon, si left. Type et right. Type sont des types numériques, la méthode d’implémentation est null.

Si la méthode d’implémentation n’est pas null:

  • Si left. Type et right. Type peuvent être assignés à des types d’arguments correspondants de la méthode d’implémentation, le nœud n’est pas levé. Le type du nœud est le type de retour de la méthode d’implémentation.

  • Si les deux conditions suivantes sont satisfaites, le nœud est levé et le type du nœud est le type nullable qui correspond au type de retour de la méthode d’implémentation :

    • left. Type et right. Type sont deux types valeur dont au moins un est nullable et les types non nullable correspondants sont égaux aux types d’arguments correspondants de la méthode d’implémentation.

    • Le type de retour de la méthode d’implémentation est un type valeur non nullable.

Si la méthode d’implémentation est null:

  • Si left. Type et right. Type sont non nullable, le nœud n’est pas levé. Le type du nœud est le type de résultat de l’opérateur de multiplication prédéfini.

  • Si left. Type et right. Type sont nullable, le nœud est levé. Le type du nœud est le type nullable qui correspond au type de résultat de l’opérateur de multiplication prédéfini.

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 3.5
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: