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 :

recupérer valeur de l'objet sur laquelle est appelée la fonction +vb.net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 24
    Par défaut recupérer valeur de l'objet sur laquelle est appelée la fonction +vb.net
    Bonjour,

    L'objet objARajouter a comme attribut Nom


    Appel :
    objARajouter.ajouterDansBDD()


    je souhaite dans ma fonction ajouterDansBDD() récupérer la valeur de l'attribut nom de objARajouter. Cella est-il possible ? Si oui à l'aide de quel mot clé ?

    Merci beaucoup !

  2. #2
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    explique un peu plus précisément ce que tu souhaite effectué

  3. #3
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Si j'ai bien compris:


  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 291
    Par défaut
    Bonjour,

    Si l'objet objARajouter (bizarre comme nom ..) a une propriété nom, les règles de bonnes programmation objet font que cet objet possède une propriété en lecture et écriture qui expose l'attribut nom à l'extérieur et encapsule cette propriété via une variable visible uniquement à travers la classe objARajouter qui peut se nommer m_Nom

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Class ObjetARajouter
     
        Private m_Nom As String
        Public Property NOM() As String
            Get
                Return m_Nom
            End Get
            Set(ByVal value As String)
                m_Nom = value
            End Set
        End Property
     
    End Class
    Cette classe possède une méthode ajouterDansBDD qui accède au nom de l'objet via la variable encapsulée:

    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
    Public Class ObjetARajouter
     
        Private m_Nom As String
        Public Property NOM() As String
            Get
                Return m_Nom
            End Get
            Set(ByVal value As String)
                m_Nom = value
            End Set
        End Property
     
        Public Sub ajouterDansBDD()
            Dim lenomdelobjet As String = m_Nom
            'to do
        End Sub
    End Class
    Me.Nom ou une instance de l'objet nommée Obj1.Nom sera plutôt réservée aux appels extérieurs à la classe.

  5. #5
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim lenomdelobjet As String = m_Nom
    équivaut bien a ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim lenomdelobjet As String = Me.m_Nom
    Me.Nom ou une instance de l'objet nommée Obj1.Nom sera plutôt réservée aux appels extérieurs à la classe.
    Si tu arrives a faire Me.Nom a l’extérieur de la classe, chapeau !

    Concernant l'assesseur et le mutateur +1. Bien que ce ne soit pas la question de notre amis.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 291
    Par défaut
    Bonjour,

    Si tu arrives a faire Me.Nom a l’extérieur de la classe, chapeau !
    Vrai ! Je crois qu'après 18h je suis plus bon à rien !

    Code :

    Dim lenomdelobjet As String = m_Nom

    équivaut bien a ca:

    Code :

    Dim lenomdelobjet As String = Me.m_Nom
    Mais pas tout à fait à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim lenomdelobjet As String = Me.Nom
    Ce que je voulais souligner (malgré mes bêtises) c'est le principe de l'encapsulation en POO. Car de façon sous-jacente la question originelle dénote d'une méconnaissance de ce principe.

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

Discussions similaires

  1. Securité d'un site sur laquelle est installée wordpress
    Par yassinbean dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 23/02/2015, 17h34
  2. Réponses: 1
    Dernier message: 08/07/2009, 15h16
  3. Comment envoyer le nom de l'objet sur lequel on est à une fonction ?
    Par beegees dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/04/2009, 10h50
  4. trouver la feuille de laquelle est appelée une fonction
    Par ghosty04 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/01/2009, 14h59
  5. Réponses: 1
    Dernier message: 29/07/2008, 08h33

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