Override fonction ToString d'une Propriété
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:
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.