0
我想救我的列表,以一個XML文件,所以後來我纔可以再次加載數據,如果我重新打開該程序。保存列表以XML
這是我嘗試保存數據的代碼:
public static void SerializeToXml<T>(T obj, string fileName)
{
using (var fileStream = new FileStream(@"C:\\Users\\Kevin\\Desktop\\Save.XML", FileMode.Create))
{
var ser = new XmlSerializer(typeof(T));
ser.Serialize(fileStream, obj);
fileStream.Close();
}
}
而且我用這個代碼來調用該函數:
Saving.SerializeToXml<List<Vara>>(minaVaror, @"C:\\Users\\Kevin\\Desktop\\Save.XML");
然而,當我按一下按鈕,試圖挽救數據,程序崩潰,我留下了這個錯誤/警告:
Barline_1.Vara is inaccessible due to its protection level. Only public types can be processed.
而這是它的代碼行的complaning約:
var ser = new XmlSerializer(typeof(T));
的是什麼可能是錯的任何想法呢?
作爲站點說明:什麼是在'SerializeToXml'中使用'fileName'? –
您是否認爲'Barline_1'的定義與問題無關,因此您沒有發佈? –