使用Binaryformatter可以和不能序列化哪些类

时间:2018-09-27 18:09:44

标签: c# binaryformatter

在线上有几本articles关于如何使用BinaryFormatter serialize的课程。

有人可以解释哪些类型的分类可以序列化,哪些类型不能使用Binaryformatter?

1 个答案:

答案 0 :(得分:1)

通常,标记有[Serializable]属性的类可以使用该二进制格式化程序进行序列化。这包括您自己编写的类。您将需要将该属性添加到自己的类中。 上面的注释使我想起了另一件事:您必须在您的类以及它使用的任何其他类上放置[Serializable]属性。因此,如果您的A类是可序列化的,并且使用了B类-那么B类也需要可序列化。

但是有一个陷阱:.net标准或.net Core不支持BinaryFormatter。 我们仅使其适用于来自.NET Framework(用于Windows桌面)的类型。