序列化类关键字的好处

时间:2011-09-24 11:45:02

标签: c# c#-4.0 c#-3.0

在下面的代码行中编写serialize关键字有什么好处?

[Serializable]
public class Abc
{
}

3 个答案:

答案 0 :(得分:2)

如果您对序列化了解不多,请查看this作为开始。但正如另一个评论的那样,好处是能够存储对象的状态(例如,存储到文件中),并在以后检索它。如果您不需要该功能,则根本没有任何好处。

答案 1 :(得分:1)

您可以在进程之间传输对象吗?可以轻松地将它们序列化为文件,流等吗? 这样做有很多很好的理由。

我一直这样做,结合ISerializable这样我可以实现对象的序列化,而不会暴露很多或不得不插入不可变数据的setter。 您甚至可以使用WCF传输这些对象,但必须使类型已知或使用TypeResolvers。

只需将此视为神奇地标记您的对象是持久的或转移的。

答案 2 :(得分:0)