在下面的代码行中编写serialize关键字有什么好处?
[Serializable]
public class Abc
{
}
答案 0 :(得分:2)
如果您对序列化了解不多,请查看this作为开始。但正如另一个评论的那样,好处是能够存储对象的状态(例如,存储到文件中),并在以后检索它。如果您不需要该功能,则根本没有任何好处。
答案 1 :(得分:1)
您可以在进程之间传输对象吗?可以轻松地将它们序列化为文件,流等吗? 这样做有很多很好的理由。
我一直这样做,结合ISerializable
这样我可以实现对象的序列化,而不会暴露很多或不得不插入不可变数据的setter。
您甚至可以使用WCF传输这些对象,但必须使类型已知或使用TypeResolvers。
只需将此视为神奇地标记您的对象是持久的或转移的。
答案 2 :(得分:0)