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
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
Par contre, on ne peut apparemment pas faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Dim list As List(Of A) = New List(Of B)
ou le cast équivalent
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
J'aimerais comprendre pourquoi mais surtout, comment arriver à ce que ceci soit accepté.