無法理解我做錯了什麼,結果集是空的。
我的代碼:Xml序列化c#
class Class1
{
public static object DeSerialize()
{
object resultObject;
XmlSerializer serializer = new XmlSerializer(typeof(PointsContainer));
using (TextReader textReader = new StreamReader(@"d:\point.xml"))
{
resultObject = serializer.Deserialize(textReader);
}
return resultObject;
}
}
[Serializable]
[XmlRoot("Points")]
public class PointsContainer
{
[XmlElement("Point")]
private List<Point> items = new List<Point>();
public List<Point> Items
{
get { return items; }
set { items = value; }
}
}
[Serializable]
public class Point
{
[XmlAttribute]
public bool x { get; set; }
[XmlAttribute]
public bool y { get; set; }
}
XML:
<Points>
<Point x="1" y="5"/>
<Point x="21" y="3"/>
<Point x="3" y="7"/>
</Points>
krystan有你做x和y字節。一個人可以考慮他們一個理由整數?我沒有看到製作x和y字節的好處,這意味着作者可以根據他們選擇的電線系統進行限制。 – 2010-11-10 20:33:02
我把它作爲一個字節,因爲字符是一個字節大,它是我的習慣(快速編寫代碼時),這可能會更好地使它們成爲字符類型,因爲實際上是在xml中表示的,所以我接受你的改進,將類型改爲char將沒有任何區別,代碼仍然可以正常工作,你說的正確的說一個字節會限制作者,如果你必須的話,你總是可以轉換爲字節,只是一個在火車上快速編寫代碼的怪癖:)我已經更新了這個效果的例子,爲更好的例子做了...謝謝。 – 2010-11-10 20:39:19
如何尷尬,對不起,我的意思是int不是char,那是什麼來一次做兩個編碼的答案,int在這個例子中當然是更好的給定的對象代表。 – 2010-11-10 20:49:40