C# 无法获取要反序列化的类列表

C# 无法获取要反序列化的类列表,c#,serialization,binaryformatter,C#,Serialization,Binaryformatter,看来我必须从头开始了您正在将文件名字符串写入文件。我不明白为什么你会期望将其反序列化到列表会起作用 您可能想做的是: 去掉硬编码的文件名,用文件名代替它。 将List类型的参数添加到WriteToFile并序列化该参数。 将ReadFromFile的返回类型更改为List,并实际返回反序列化的列表。 您正在序列化一个文件名字符串,然后希望它返回给您一些列表?如果以后要获取列表,则需要序列化列表。序列化后是否更改了类型定义?由于BinaryFormatter包含类型元数据,除非您更改了类型,否则通

看来我必须从头开始了

您正在将文件名字符串写入文件。我不明白为什么你会期望将其反序列化到列表会起作用

您可能想做的是:

去掉硬编码的文件名,用文件名代替它。 将List类型的参数添加到WriteToFile并序列化该参数。 将ReadFromFile的返回类型更改为List,并实际返回反序列化的列表。
您正在序列化一个文件名字符串,然后希望它返回给您一些列表?如果以后要获取列表,则需要序列化列表。

序列化后是否更改了类型定义?由于BinaryFormatter包含类型元数据,除非您更改了类型,否则通常情况下,它会很快消失。您正在隐藏异常。通过返回null,该方法没有做任何有用的事情。这个错误到底发生在哪里?对象是如何序列化的?你能发布ExpenseItemRoster的代码吗?我添加了一些更详细的内容,请记住,它是从命名空间中的主程序调用的,但是是单独的.cs文件。好奇的是:你是否确实查看了该文件,以确保其内容是你认为应该的内容?