allmänhet klassificerar MyShape: IXmlSerializable
{
offentlig int-_id;
allmänhet stränger _name;
offentlig polygon_polygon = ogiltigt;
offentliga MyShape ()
{
_polygon = ny polygon ();
_polygon. Slå = System.Windows.Media.Brushes.Black;
_polygon. Påfyllning = System.Windows.Media.Brushes.LightSeaGreen;
_polygon.StrokeThickness = 2;
_polygon.HorizontalAlignment = HorizontalAlignment.Left;
}
offentliga MyShape (int-ID, stränger känt),
{
_id = ID;
_name = namnger;
_polygon = ny polygon ();
_polygon. Slå = System.Windows.Media.Brushes.Black;
_polygon. Påfyllning = System.Windows.Media.Brushes.LightSeaGreen;
_polygon.StrokeThickness = 2;
_polygon.HorizontalAlignment = HorizontalAlignment.Left;
_polygon.VerticalAlignment = VerticalAlignment.Center;
System.Windows.Point Point1 = ny System.Windows.Point (1, 50);
System.Windows.Point Point2 = ny System.Windows.Point (10, 80);
System.Windows.Point Point3 = ny System.Windows.Point (50, 50);
PointCollection myPointCollection = nya PointCollection ();
myPointCollection.Add (Point1);
myPointCollection.Add (Point2);
myPointCollection.Add (Point3);
_polygon. Pekar = myPointCollectionen;
}
#regionIXmlSerializable medlemmar
offentliga XmlSchema GetSchema ()
{
(ogiltig) retur;
}
offentliga utan laga kraft ReadXml (den XmlReader avläsaren)
{
avläsare. Läst ();
XmlSerializer x = nya XmlSerializer (typeof (stränga)),;
_id = int. Parse (x.Deserialize (avläsaren) .ToString ());
_name = x.Deserialize (avläsaren) .ToString ();
_polygon. Pekar = nya PointCollection (x.Deserialize (avläsaren) .ToString (). Splittring (”; ”). Välj (n-=> Point.Parse (n)));
}
offentliga utan laga kraft WriteXml (den XmlWriter författare)
{
XmlSerializer x = nya XmlSerializer (typeof (stränga)),;
x.Serialize (författare, _id.ToString ());
x.Serialize (författare, _name);
x.Serialize (författare, stränger. Sammanfoga (”; ” _polygon. Points.Cast (). Välj (n-=> n.ToString ()).ToArray ()));
}
#endregion
}
|