Hello,
Ca doit être tout con mais je sèche...
Soit une classe A et une classe B où B hérite de A.
On peut faire sans problème :
ou le cast
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim var As A = New B()
Par contre, on ne peut apparemment pas faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Dim var As New B() CType(var, A) 'on est d'accord que cette ligne là sans rien autour ne passe pas, c'est juste pour illustrer le cast
ou le cast équivalent
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim list As List(Of A) = New List(Of B)
J'aimerais comprendre pourquoi mais surtout, comment arriver à ce que ceci soit accepté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Dim list As New List(Of B) CType(var, List(Of A) 'même remarque que le cast précédent
Partager