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

VB.NET Discussion :

Heritage et fonction


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Par défaut Heritage et fonction
    Bonjour,

    je souhaite appliquer une fonction f à un type x pour lequel elle n'est pas définie mais sachant que ce type x hérite d'un type y pour lequel la fonction est définie.
    Croyez vous que cela puisse être réalisable?
    si oui, comment?

    merci par avance
    Pito18

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour,
    je ne sais pas si ça répond à votre question :
    Partage, surcharge, héritage, redéfinition, polymorphisme :
    http://xo.developpez.com/tutoriel/vb.net/poo/#L5
    De toute façon, une petite révision ne pourrait nuire.

  3. #3
    Membre émérite Avatar de worm83
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Février 2010
    Messages
    459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 459
    Par défaut
    Salut,

    Ça ressemble à une méthode Générique ce que tu demande.

    http://msdn.microsoft.com/en-us/libr...=VS.90%29.aspx

    Cordialement

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Par défaut
    merci pour votre aide,

    en fait, je n'ai pas suffisamment précisé mon problème.

    j'arrive à appliquer à une fonction un type x qui hérite d'un type y pour lequel la fonction est définie.

    il suffit de définir la fonction dans le module de classe comme précisé dans votre lien.
    http://xo.developpez.com/tutoriel/vb.net/poo/#L5

    En fait, ma fonction n'est pas définie pour un type y mais pour une list(of y), x herite toujours de y et je veux comme entree de la fonction une list (of x) et la je suis bloqué

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Par défaut
    petite précision, je suis sous VB 2010

    la piste classe generique (C#) semble interessante, je regarde si il n'y a pas un equivalent en VB

  6. #6
    Membre émérite Avatar de worm83
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Février 2010
    Messages
    459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 459
    Par défaut
    Bien sure qu'il y a l'équivalent en VB puisque ce n'est pas propre au langage c# mais au Framework .NET.

  7. #7
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Par défaut
    je trouve pas ...

  8. #8
    Membre émérite Avatar de worm83
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Février 2010
    Messages
    459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 459

  9. #9
    Membre émérite Avatar de worm83
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Février 2010
    Messages
    459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 459
    Par défaut
    Attention car la programmation Generic est quelque chose d'extrêmement puissant qui te permet de faire des chose assez époustouflante surtout quand tu combine les techniques (méthodes d'extensions + LINQ + Generic....) c'est vraiment un concept qu'il faut apprendre.

  10. #10
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Par défaut
    Merci pour vos renseignements,

    je me renseigne donc sur la programmation Generic ...

    cordialement,

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

Discussions similaires

  1. Heritage C#, fonction polymorphe
    Par Bryce de Mouriès dans le forum C#
    Réponses: 5
    Dernier message: 16/12/2008, 13h32
  2. Réponses: 9
    Dernier message: 15/02/2007, 11h02
  3. Réponses: 3
    Dernier message: 22/11/2006, 21h10
  4. Réponses: 2
    Dernier message: 24/05/2006, 15h45
  5. Heritage et partage des fonctions
    Par Ubum dans le forum C++
    Réponses: 29
    Dernier message: 09/05/2006, 16h57

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