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

C# Discussion :

[3.5] Class<T> adapter une méthode en fonction de T


Sujet :

C#

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    CUCARACHA
    Invité(e)
    Par défaut [3.5] Class<T> adapter une méthode en fonction de T
    Salut,

    Je travaille sur un composant qui permet de définir des périodes.
    Les paramètres d'entrée sont :

    Propriété Debut (soit un int, soit une DateTime : T)
    Propriété Duree toujours un int

    en sortie on a une propriété Fin (soit un int, soit une DateTime : T)

    dans le cas où mon type générique est int

    Fin = Debut + Duree
    dans le cas du DateTime
    Fin = Debut.AddDays(Duree)

    J'essaye de câbler ma propriété publique Fin et c'est là que je suis à cours de matière grise

    si j'utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            public T Fin { 
                get {
                    if (typeof(T) == typeof(DateTime)) { 
                        //Fin = ((DateTime)Debut).AddDays(Duree); MARCHE PAS
                    }
     
                ;} 
            }
    C'est possible d'accéder aux méthodes de l'instance en fonction du type ?

    Merci

    Laurent
    Dernière modification par tomlev ; 03/12/2009 à 23h37. Motif: balises code

Discussions similaires

  1. Adapter une transaction en fonction
    Par johan0510 dans le forum SAP
    Réponses: 23
    Dernier message: 07/02/2013, 11h48
  2. Réponses: 8
    Dernier message: 12/03/2009, 16h03
  3. Réponses: 4
    Dernier message: 27/06/2007, 13h38
  4. [Reflection] Exécuter une méthode donnée d'une classe
    Par schousso dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 03/06/2004, 10h35
  5. Réponses: 3
    Dernier message: 16/04/2004, 16h51

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