當我嘗試XML序列化一個列表數組時,出現這些錯誤。如何XML序列化對象列表的數組?
無法生成臨時類(結果= 1)。錯誤CS1026:) 預計錯誤CS1002:;預計...錯誤CS1525:無效的表達式 term')'錯誤CS1002:預計
這裏是我的代碼:
這是觸發異常的方法。
public static string SerializeToString<T>(T obj)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
using (StringWriter writer = new StringWriter())
{
serializer.Serialize(writer, obj);
return writer.ToString();
}
}
這是傳遞給它的變種:
List<Transaction>[] allTransactions = new List<Transaction>[20];
感謝您的幫助。
[更新]
public class TransactionCollection
{
public List<Transaction>[] transactions;
public TransactionCollection()
{
}
public void Set(List<Transaction>[] t)
{
transactions = t;
}
}
爲什麼匿名投票? – Lee
首先,xml序列化程序將尋找一個根元素,而不是傳遞數組,傳遞一個封裝你的集合的對象。 – payo
好吧,我創建了一個封裝如上所示的事務列表數組的類,但是我得到了同樣的錯誤。 – Lee