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

Framework .NET Discussion :

DateTime paramètre par default


Sujet :

Framework .NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    327
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 327
    Points : 402
    Points
    402
    Par défaut DateTime paramètre par default
    Bonjour,
    Je chercher à avoir la date courante par default pour une méthode.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    interface GestionDate
    {
      DifferenceDate(DateTime acienneDate, DateTime nouvelleDate = DateTime.now);
    }
    Ce code ne marche pas et c'est normal, quel est la meilleure facon de le remplacer ?
    Merci de votre aide.

  2. #2
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    DateTime.Now c'est un peu comme appellé une méthode systeme, ce n'est donc pas une constante et ça ne peux pas être utiliser comme parametre par défaut.

    A la rigueur tu peux faire ca :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    interface IGestionDate
    {
        void DifferenceDate(DateTime acienneDate, DateTime? nouvelleDate = null);
    }
     
    class GestionDate : IGestionDate
    {
        public void DifferenceDate(DateTime acienneDate, DateTime? nouvelleDate = null)
        {
            DateTime date = nouvelleDate ?? DateTime.Now;
            //[...]
        }
    }
    Apres je ne comprend pas bien l'interet de faire ce type d'interface ...

    Je te conseil vivement d'écrire ton code en Anglais pour le rendre plus digeste

    @+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    327
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 327
    Points : 402
    Points
    402
    Par défaut
    Merci beaucoup de ta réponse, je vais tester immédiatement.
    L'interface n'a aucun intéret c'est juste pour illustrer le fait de passer la valeur d'une date courante en parametre par default.
    Sinon quand j'écris du code c'est en anglais tu as raison.
    Ce code n'est tiré de aucune source je l'ai juste noté pour l'exemple afin que ce soit plus clair.
    Merci encore pour ta réponse.

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

Discussions similaires

  1. [C#] Paramètre par défaut dans une fonction
    Par RobinJulie dans le forum Windows Forms
    Réponses: 5
    Dernier message: 18/01/2012, 14h07
  2. [BDE] Requête paramétrée par un DateTime
    Par Neilos dans le forum C++Builder
    Réponses: 3
    Dernier message: 08/12/2006, 16h55
  3. Valeur par default dans un input file ?
    Par alainme dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 11/02/2005, 14h31
  4. [VB6] Détecter le navigateur par default
    Par GeDeon35 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 13/12/2004, 16h52

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