openbare klasse MyShape: IXmlSerializable
{
openbaar int. _id;
openbaar koord _name;
de openbare Veelhoek _polygon = verklaart nietig;
openbare MyShape ()
{
_polygon = nieuwe Veelhoek ();
_polygon. Slag = System.Windows.Media.Brushes.Black;
_polygon. Vulling = System.Windows.Media.Brushes.LightSeaGreen;
_polygon.StrokeThickness = 2;
_polygon.HorizontalAlignment = HorizontalAlignment.Left;
}
openbare MyShape (int.identiteitskaart, koordnaam)
{
_id = identiteitskaart;
_name = naam;
_polygon = nieuwe Veelhoek ();
_polygon. Slag = System.Windows.Media.Brushes.Black;
_polygon. Vulling = System.Windows.Media.Brushes.LightSeaGreen;
_polygon.StrokeThickness = 2;
_polygon.HorizontalAlignment = HorizontalAlignment.Left;
_polygon.VerticalAlignment = VerticalAlignment.Center;
System.Windows.Point Point1 = nieuwe System.Windows.Point (1, 50);
System.Windows.Point Point2 = nieuwe System.Windows.Point (10, 80);
System.Windows.Point Point3 = nieuwe System.Windows.Point (50, 50);
myPointCollection van PointCollection = nieuwe PointCollection ();
myPointCollection.Add (Point1);
myPointCollection.Add (Point2);
myPointCollection.Add (Point3);
_polygon. Richt = myPointCollection;
}
De Leden van IXmlSerializable van #region
openbare XmlSchema GetSchema ()
{
(ongeldige) terugkeer;
}
openbare nietige ReadXml (lezer XmlReader)
{
lezer. Lees ();
XmlSerializer x = nieuwe XmlSerializer (typeof (koord));
_id = int. Ontleed (x.Deserialize (lezer) .ToString ());
_name = x.Deserialize (lezer) .ToString ();
_polygon. Richt = nieuwe PointCollection (x.Deserialize (lezer) .ToString (). Spleet („; “). Selecteer (n => Point.Parse (n)));
}
openbare nietige WriteXml (schrijver XmlWriter)
{
XmlSerializer x = nieuwe XmlSerializer (typeof (koord));
x.Serialize (schrijver, _id.ToString ());
x.Serialize (schrijver, _name);
x.Serialize (schrijver, koord. Treed toe („; “, _polygon. Points.Cast (). Selecteer (n => n.ToString ()).ToArray ()));
}
#endregion
}
|