Bonsoir,
Je rencontre un problème concernant le polymorphisme en C#, je n'ai pas particulièrement l'habitude de ce langage et j'ai peut-être mal compris la conception du polymorphisme en C# ?
Voilà un exemple simple de ce qui me pose problème : http://pastebin.com/JPs7xKVU
Le premier message m'affiche bien "System.Collections.Specialized.StringCollection",
mais j'ai une exception dans la classe parente (NullReferenceException) alors qu'en toute logique elle devrait m'afficher "System.Runtime.Serialization.ISerializable" (ou bien justement j'ai pas compris un truc, et j'aimerais bien des explications
).
Parce que là apparemment la propriété Storage de l'objet parent est null alors qu'elle est bien initialisée dans l'enfant... ça voudrait dire qu'avec le modifieur new on écrase totalement la propriété parente ? C'est pas ce que j'ai cru comprendre sur le MSDN... "Lorsque le mot clé new est utilisé, les membres de la nouvelle classe sont appelés à la place des membres de la classe de base qui ont été remplacés" ( http://msdn.microsoft.com/fr-fr/library/ms173152(v=vs.80).aspx ).