Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将列表保存到存储_C#_Windows Phone 8.1_Xmlserializer - Fatal编程技术网

C# 将列表保存到存储

C# 将列表保存到存储,c#,windows-phone-8.1,xmlserializer,C#,Windows Phone 8.1,Xmlserializer,我试图使用XmlSerializer public-class-Faves { 公共Faves(字符串标题、Uri) { 头衔=头衔; Uri=Uri; } 公共字符串标题{get;set;} 公共Uri{get;set;} } 公共异步void savedata() { 列表favs=新列表{}; favs.Add(ItemList.SelectedItem作为Faves); var localFolder=Windows.Storage.ApplicationData.Current.loc

我试图使用
XmlSerializer

public-class-Faves
{
公共Faves(字符串标题、Uri)
{
头衔=头衔;
Uri=Uri;
}
公共字符串标题{get;set;}
公共Uri{get;set;}
}
公共异步void savedata()
{
列表favs=新列表{};
favs.Add(ItemList.SelectedItem作为Faves);
var localFolder=Windows.Storage.ApplicationData.Current.localFolder;
StorageFile file=wait localFolder.CreateFileAsync(“newfile”,CreationCollisionOption.ReplaceExisting);
尝试
{
使用(Stream-Stream=await file.OpenStreamForWriteAsync())
{
var serializer=newxmlserializer(typeof(List));
序列化(流,FAV);
}
}
抓住
{ }
}
但我尝试的每件事都会导致:

引发异常:System.XML.SERIALIZATION.NI.DLL中的“System.InvalidOperationException”
如果我在列表框中使用faves列表,一切都会显示并正常工作,我就是无法将列表保存到存储器中。我花了好几天的时间研究了我能找到的每一个例子

任何帮助都会很好

编辑:有关错误的更多信息

无法序列化,因为它没有无参数构造函数。

因为您已经创建了自定义构造函数,默认构造函数不再由编译器创建,因此您必须显式创建它

public Faves()
{
}

如错误所示,添加一个无参数构造函数。这显然是在FAV类型上