Surcharge des opérateurs en C#

Vous pouvez surcharger la plupart des opérateurs disponibles en C#. Les opérateurs surchargés sont des fonctions avec des noms spéciaux, le mot-clé « operator » suivi du symbole de l’opérateur. Comme toute autre fonction, un opérateur surchargé a un type de retour et une liste de paramètres.
 
 

Syntaxe :
public static returnType operator op (argumentList)

« op » est l’opérateur à surcharger et « operator » est le mot clé requis. Pour surcharger les opérateurs unaires, il n’y a qu’un seul argument et pour surcharger un opérateur binaire, il y a deux arguments. N’oubliez pas qu’au moins un des arguments doit être un type défini par l’utilisateur, tel que class ou struct.
 

Les opérateurs disponible en C#
OPÉRATEURS
DESCRIPTION
+, -,!, ~, ++, – – Les opérateurs unaires prennent un seule opérande et peuvent être surchargés.
+, -, *, /, % Les opérateurs binaires prennent deux opérandes et peuvent être surchargés.
==,! =, = Les opérateurs de comparaison peuvent être surchargés.
&&, || Les opérateurs logiques conditionnels ne peuvent pas être surchargés directement
+=, -+, *=, /=, %=, = Les opérateurs d’affectation ne peuvent pas être surchargés.
Surcharger la méthode ToString en C#

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *