classe publique MyShape : IXmlSerializable
{
_id public d'international ;
_name public de corde ;
_polygon = nulle publics de polygone ;
MyShape public ()
{
_polygon = nouveau polygone () ;
_polygon. Course = System.Windows.Media.Brushes.Black ;
_polygon. Suffisance = System.Windows.Media.Brushes.LightSeaGreen ;
_polygon.StrokeThickness = 2 ;
_polygon.HorizontalAlignment = HorizontalAlignment.Left ;
}
MyShape public (identification d'international, nom de corde)
{
_id = identification ;
_name = nom ;
_polygon = nouveau polygone () ;
_polygon. Course = System.Windows.Media.Brushes.Black ;
_polygon. Suffisance = System.Windows.Media.Brushes.LightSeaGreen ;
_polygon.StrokeThickness = 2 ;
_polygon.HorizontalAlignment = HorizontalAlignment.Left ;
_polygon.VerticalAlignment = VerticalAlignment.Center ;
System.Windows.Point Point1 = nouveau System.Windows.Point (1, 50) ;
System.Windows.Point Point2 = nouveau System.Windows.Point (10, 80) ;
System.Windows.Point Point3 = nouveau System.Windows.Point (50, 50) ;
myPointCollection de PointCollection = nouveau PointCollection () ;
myPointCollection.Add (Point1) ;
myPointCollection.Add (Point2) ;
myPointCollection.Add (Point3) ;
_polygon. Points = myPointCollection ;
}
Membres d'IXmlSerializable de #region
XmlSchema public GetSchema ()
{
retour (nulle) ;
}
public ReadXml vide (lecteur de XmlReader)
{
lecteur. Lu () ;
XmlSerializer X = nouveau XmlSerializer (typeof (corde));
_id = international. Analyser (x.Deserialize (lecteur) .ToString ());
_name = x.Deserialize (lecteur) .ToString () ;
_polygon. Points = nouveau PointCollection (x.Deserialize (lecteur) .ToString (). Fente (« ; ").Select (=> Point.Parse de n (n)));
}
public WriteXml vide (auteur de XmlWriter)
{
XmlSerializer X = nouveau XmlSerializer (typeof (corde));
x.Serialize (auteur, _id.ToString ());
x.Serialize (auteur, _name) ;
x.Serialize (auteur, corde. Joindre (« ; », _polygon. Points.Cast (). Choisir (=> n.ToString de n ()).ToArray ()));
}
#endregion
}
|