J'ai une classe MustInherit
Parent avec deux classes enfant qui héritent du parent.Me en tant que type d'enfant en fonction générale
Comment puis-je utiliser (ou diffuser) Me
dans une fonction Parent en tant que type enfant de cette instance?
EDIT: Mon objectif réel est de pouvoir sérialiser (BinaryFormatter.Serialize(Stream, Object)
) l'une ou l'autre de mes classes enfants. Cependant, "répéter le code" dans chaque enfant "semble" faux.
EDIT2: Ceci est ma fonction de sérialisation. Où devrais-je implémenter cette fonction? Copier et coller à chaque enfant ne semble pas correct, mais jeter le parent à un enfant ne semble pas correct non plus.
Public Function Serialize() As Byte()
Dim bFmt As New BinaryFormatter()
Dim mStr As New MemoryStream()
bFmt.Serialize(mStr, Me)
Return mStr.ToArray()
End Function
Votre classe/fonction parente ne devrait avoir connaissance d'aucune classe enfant. Pourquoi en avez-vous besoin pour participer à une classe pour enfants? – lxalln