pb de conception :/ [c#] - C#/.NET managed - Programmation
Marsh Posté le 03-06-2004 à 21:18:57
c'est bon c'est moi qui est bete
il suffisait de faire
foramter
public virtual void foramte_node_typeA();
XML : formater
override public void foramte_node_typeA();
Console : formater
override public void foramte_node_typeA();
apres il suffit juste de faire
Formater f = new XML()
f.foramte_node_typeA()
hop ca lance bien celui de l'XML
Marsh Posté le 04-06-2004 à 15:59:45
Eugenics a écrit : c'est bon c'est moi qui est bete |
Ton problème ne se limite pas un simple problème de polymorphisme. Dans ton cas, tu devrais plutôt avoir deux classes (XML et Plain) qui acceptent un System.IO.Stream en entrée et qui se contentent d'écrire dans ce stream, soit en XML soit en un format plus "user friendly".
Comment opères-tu la sélection de tes fonctions de formattage ? Un switch/case ? Des if ? Autre chose ?
--
Jay
{Epitech.}
http://www.labtech.epitech.net/blogs
Marsh Posté le 03-06-2004 à 16:44:36
voila je dois formater un Array contenant des Nodes pour faire soit une sortie Xml soit une sortie console
chaqun des Nodes de l'array contiens un type, en fonction du type je lance une fonction pour formater ce type de node
donc la geule de mes classes :
formater
lance_formating();
XML
foramte_node_typeA();
formate_node_typeB();
formate_node_typeC();
Console
foramte_node_typeA();
formate_node_typeB();
formate_node_typeC();
le truc cool ce serrais de faire heriter la classe formater, soit de XML (quand je veux formater en XML) soit de la classe console(quand je veux formater pour la console) mais j'y arrive pas ou il esxiste un moyen differnet de faire proprement
des idees?