J'ai une classe Parent et 2 classe qui en hérite.

Je voudrais une fois que j'ai mis mes objets de type Enfant lorsque j'appel la méthode commune parent/enfant que ce soit celle "d'origine" qui soit appelé (à part faire un gettype et caster à la voler en direct cast)

Merci de votre aide


Code vb.net : 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
 
Dim ct As New CelluleTexte
ct.Colonne = Enums.Colonne.Col2
ct.Value = "TOTO"
 
Dim cd As New CelluleDecimal
cd.Colonne = Enums.Colonne.Col4
cd.Value = 135.5D
 
Dim g As List(Of Cellule)
g.Add(ct)
g.Add(cd)
 
For Each cel In r
       Dim z = cel.GetData 'Problème ici : je voudrais qu'il appelle automatiquement sa classe enfant...
       ListBox1.Items.Add(z)
Next


Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Public MustInherit Class Cellule
 
    Public Colonne As Enums.Colonne
 
    Public Overridable Function GetData() As String
        'nothing here : ici que faire....
        'Return Me.GetData()
    End Function
 
End Class

Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Public Class CelluleTexte
    Inherits Cellule
 
    Public Value As String
 
    Public Overloads Function GetData() As String
        Return Value
    End Function
 
End Class


Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Public Class CelluleDecimal
    Inherits Cellule
 
    Public Value As Decimal
 
    Public Overloads Function GetData() As Decimal
        Return Value
    End Function
 
End Class