[c#] pb de conception :/

pb de conception :/ [c#] - C#/.NET managed - Programmation

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?

Reply

Marsh Posté le 03-06-2004 à 16:44:36   

Reply

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

Reply

Marsh Posté le 03-06-2004 à 22:00:36    

Eugenics a écrit :

c'est bon c'est moi qui suis bete

Reply

Marsh Posté le 03-06-2004 à 23:19:39    

Et ben tu le seras moins en te couchant ce soir... ;)

Reply

Marsh Posté le 04-06-2004 à 15:59:45    

Eugenics a écrit :

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


 
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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed