OPERATOR |
Opérateur |
---|---|
C# (C Sharp) |
Syntaxe
operator-function-id ::= operator op-symbol | operator op-symbol < [template-arg-list] > conversion-function-id ::= operator conversion-type-id conversion-type-id ::= type-specifier-seq [conversion-declarator] conversion-declarator ::= ptr-operator [conversion-declarator] ptr-operator ::= * [cv-qualifier-seq] | & | [::] nested-name :: * [cv-qualifier-seq] |
Paramètres
Nom | Description |
---|---|
op-symbol | Ce paramètre permet d'indiquer le symbole de l'opérateur |
conversion-type-id | Ce paramètre permet d'indiquer l'identificateur de type de conversion. |
conversion-declarator | Ce paramètre permet d'indiquer le déclarateur de conversion. |
Description
Ce mot réservé permet de définir un opérateur dans une classe ou une déclaration de structure.
Exemple
Cet exemple permet d'utiliser un opération d'incrémentation :
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- namespace OperatorSamples
- {
- class valeur {
- public static valeur operator ++(valeur v)
- {
- a++;
- return new valeur();
- }
-
- public void setValue(int newValue) {
- a = newValue;
- }
-
- public int getValue() {
- return a;
- }
-
- static private int a;
- };
-
- class Program
- {
- static void Main(string[] args)
- {
- valeur a = new valeur();
- a.setValue(10);
- a++;
- Console.WriteLine("Valeur a = " + a.getValue());
- }
- }
- }
on obtiendra le résultat suivant :
Valeur a = 11
Dernière mise à jour : Mardi, le 26 janvier 2016