serialiser classe avec plusieurs List de classes : j'y arrive pas
Bonjour,
j'ai des classes de base de type :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
|
[Serializable()]
public class ParTension
{
private double valTension = 0;
private double duree = 0;
private string nom = "Pas de Tension ";
public ParTension()
{
}
public ParTension(double tension , double duree = 0)
{
this.valTension = tension;
this.duree = duree;
}
[XmlAttribute()]
public double Tension
{
get { return valTension; }
set { valTension = value; }
}
[XmlAttribute()]
public double Duree
{
get { return duree; }
set { duree = value; }
}
[XmlAttribute()]
public string Nom
{
get { return nom; }
set { nom = value; }
}
}
[Serializable()]
public class ParCourantATps
{
private double valCourant = 0;
private double toleranceMinTemps = 0;
private double toleranceMaxTemps = 0;
private string nom = "Courant(A) pour mesure Tps ";
public ParCourantATps()
{
}
public ParCourantATps(double valTps, double tolMin, double tolMax)
{
valCourant = valTps;
toleranceMinTemps = tolMin;
toleranceMaxTemps = tolMax;
}
[XmlAttribute()]
public double Temps
{
get { return valCourant; }
set { valCourant = value; }
}
[XmlAttribute()]
public double TolMin
{
get { return toleranceMinTemps; }
set { toleranceMinTemps = value; }
}
[XmlAttribute()]
public double TolMax
{
get { return toleranceMaxTemps; }
set { toleranceMaxTemps = value; }
}
[XmlAttribute()]
public string Nom
{
get { return nom; }
set { nom = value; }
}
}
[Serializable()]
public class TypePieces
{
public List<TypesParametres.ParTension> listTensions = new List<TypesParametres.ParTension>();
public List<TypesParametres.ParCourantATps> listCourantsATps = new List<TypesParametres.ParCourantATps>();
[NonSerialized()]
....
public TypePieces()
{
}
public TypePieces( param...)
{
}
[NonSerialized()]
.... instanciation plusieurs éléments dans les 2 listes ...
}
class Piece
{
public TypePieces piece;
public void SerialisePiece()
{
XmlSerializer xs = new XmlSerializer(typeof(TypePieces));
StreamWriter stream = new StreamWriter("test.xml",false);
xs.Serialize(stream, piece);
stream.Close();
}
} |
et... ça veut pas le faire :(
j'ai des erreurs.
quelle est la méthode pour ce genre de classe avec des List ?
Merci pour les réponses.