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 :

Ajouter une fonction ou méthode à une classe existante


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 283
    Points : 91
    Points
    91
    Par défaut Ajouter une fonction ou méthode à une classe existante
    Salut

    Je cherche à ajouter une méthode ou une fonction à une classe existante tout en continuant à instancier le nom de cette classe.

    Par exemple, j'ai une classe nommée myUsers.
    Je veux lui ajouter une méthode nommée 'remove'.

    Et je veux continuer à utiliser myUsers.remove et non pas devoir l'implémenter dans une autre pour pouvoir lui ajouter cette nouvelle méthode.

    Merci d'avance !

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Euh... je comprends pas. myUsers, c'est une classe à toi, non ? donc tu peux la modifier comme tu veux ?

    Si ce n'est pas le cas, ce n'est pas possible de lui ajouter une méthode

    En revanche, si tu es en .NET 3.5, tu peux faire presque pareil en créant des méthodes d'extension :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Module myUsersExtensions
     
        <Extension()> _
        Public Sub remove(ByVal u As myUsers)
            ' faire quelque chose avec u
        End Sub
     
    End Module
    Et pour l'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Imports WindowsApplication1.myUsersExtensions
     
    ...
     
    Dim u As New myUsers()
    ...
     
    u.remove()
    Par contre, pour les propriétés... vraiment pas possible si tu n'as pas la main sur le code de la classe. Ou alors il faut créer une classe dérivée, mais apparemment tu veux pas

  3. #3
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 283
    Points : 91
    Points
    91
    Par défaut
    Non en effet, la classe en question n'est pas de moi. myUsers était un exemple.
    Je voulais que ca soit transparent. Tu ajoutes un méthode à une class et hop ca te permet de faire face à un manque sans devoir dérivée une existante.

    merci tomlev !

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    pense au tag stp...

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 05/04/2011, 08h06
  2. Réponses: 1
    Dernier message: 25/10/2007, 21h25
  3. Appel d'une fonction A depuis une fonction B.
    Par LeFlou dans le forum C++
    Réponses: 9
    Dernier message: 22/05/2007, 17h36
  4. [VBA-E] Une fonction Excel dans une fonction VBA
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 14/07/2006, 10h21
  5. Passer une fonction comme argument à une fonction
    Par Cocotier974 dans le forum Général Python
    Réponses: 4
    Dernier message: 29/06/2004, 13h41

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