IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Override fonction ToString d'une Propriété


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 13
    Par défaut 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 : 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.

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 160
    Par défaut
    Cree ta propre class Price qui herite de double
    et une nouvelle implémentation de ToString() dans celle ci qui te retourne une valeur formatée comme tu le souhaite

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 13
    Par défaut
    Je voulais éviter ça aussi mais bon, après plusieurs recherches je me suis aperçu que ce n'était pas possible au niveau propriété de surcharger les opérateurs/fonctions, donc je vais devoir faire comme tu dis.
    Merci de ta réponse!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/06/2009, 20h06
  2. Réponses: 5
    Dernier message: 22/02/2009, 18h44
  3. Utiliser une fonction excel dans une macro et proprièté range
    Par bebel9313 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/08/2007, 14h25
  4. passer une fonction dans un parametre d'une propriété de classe
    Par CAML dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 06/08/2006, 19h52
  5. Réponses: 6
    Dernier message: 06/07/2006, 17h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo