Bonjour,
est-t'il possible de faire une surcharge de la fonction ToString() d'une propriété (et non pas d'une classe) ? et si oui, comment?

Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
// Déclaration de la classe
public class MyClass {
        private double _price;
 
        public void MyClass() {
           this.Price=0.00;
        }
 
  //Accesseur
        public double Price {
            get { return this._price; }
            set { this._price = value; }
        }
 
}
 
//Dans ma classe appellante :
a = new MyClass()
a.Price = 4.0;
string txt = a.Price.ToString();
Là je voudrais avoir surchargé la méthode ToString() pour formatter automatiquement ma propriété Price afin qu'il me renvoit un nombre formatté comme je veux, sans avoir à utiliser une de ces 3 solutions (en dehors de la méthode de surchage) :
- créer/utiliser une méthode de formattage,
- une propriété stringPrice qui reflèterai mon nombre formaté
- ajouter des Format de partout à chaque appel.