【发布时间】:2017-03-27 11:44:29
【问题描述】:
序列化有问题。
我的列表如下:
public List<Action> functions = new List<Action>();
稍后我只是将对象添加到列表中:
functions.Add(waypoint1);
我的序列化按钮看起来像:
private async void metroButton8_Click(object sender, EventArgs e) // save wpts button
{
string dir = @"c:\temp";
string serializationFile = Path.Combine(dir, "wpts.bin");
//serialize
using (Stream stream = File.Open(serializationFile, FileMode.Create))
{
var bformatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
bformatter.Serialize(stream, functions);
}
}
void Waypoint1()
{
Console.WriteLine("Im first waypoint");
}
当我尝试保存到文件时出现错误: mscorlib.dll 中出现“System.Runtime.Serialization.SerializationException”类型的异常,但未在用户代码中处理
我应该在这里添加什么只是不知道搜索了很多论坛并且仍然不知道。 c#新手请耐心等待。 谢谢!
【问题讨论】:
-
你能举一个 Waypoint1 动作的例子吗?它应该做什么,为什么要序列化它?
-
@up 这并不重要,但我为你编辑了我的主要内容。
标签: c# object serialization