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 :

[VBNET]Comment instancier à partir d'1 objet dont on hérite?


Sujet :

VB.NET

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Points : 286
    Points
    286
    Par défaut [VBNET]Comment instancier à partir d'1 objet dont on hérite?
    Désolé pour ce titre hasardeux
    En fait j'ai 2 classes qui ont une relation d'héritage :
    cPiece et cPieceToProduce (qui hérite de cPiece)
    Dans mon code j'aimerais créer un nouvel objet cPieceToProduce à partir d'un objet cPiece existant.
    Citation Envoyé par Exemple de ce que j'aimerais arriver à faire
    ' pcPiece a été initialisé et rempli avant
    dim pctpPiece as new cPieceToProduce(pcPiece)
    Mais je ne sais pas du tout comment je dois m'y prendre...
    Dois-je recopier tous les membres membres-à-membres ou y-a-t-il une opération qui effectue deja ce travail?

    Merci d'avance,
    Nicolas

  2. #2
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    Bonjour,

    Une recopie des membres de cPiece vers cPieceToProduce dans le constructeur.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Points : 286
    Points
    286
    Par défaut
    Et je suis obligé de le faire membre à membre ou il y a moyen de toute faire en une opération?

  4. #4
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    Citation Envoyé par NicolasJolet
    Et je suis obligé de le faire membre à membre ou il y a moyen de toute faire en une opération?
    Il y a pas de fonction toute faite pour cela. A toi de créer la tienne

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Points : 286
    Points
    286
    Par défaut
    Ok, merci beaucoup pour l'info

  6. #6
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Exemple basique
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    Public MaClasseBase
     
       Private monchamp1 As String
     
       Public Sub New()
          MyBase.New()
          Me.monchamp1 = ""
       End   
       Public Property Champ1 As String
          Get
             Return Me.monchamp1
          End Get
          Set(ByVal value As String)
             Me.monchamp1 = value
          End Set
       End Property
       '...
    End Class
     
    Public MaClasseFille
       Inherits MaClasseBase
     
       Private monchamp2 As Integer
     
       Public Sub New()
          MyBase.New()
          Me.monchamp2 = 0
       End
     
       Public Sub New(ByVal objet As MaClasseBase)
          MyBase.New()
          MyBase.Champ1 = objet.Champ1
          Me.monchamp2 = 0
       End
       Public Property Champ2 As Integer
          Get
             Return Me.monchamp2
          End Get
          Set(ByVal value As Integer)
             Me.monchamp2 = value
          End Set
       End Property
       '...
    End Class

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 21/09/2007, 15h26
  2. Réponses: 7
    Dernier message: 22/03/2007, 14h26
  3. Réponses: 3
    Dernier message: 30/01/2007, 09h01
  4. Instancier objet dont constructeur ni private ni public
    Par babarpapa dans le forum Langage
    Réponses: 14
    Dernier message: 21/06/2006, 13h17
  5. Réponses: 6
    Dernier message: 18/01/2006, 16h26

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