什么通过序列化?

时间:2011-10-02 21:14:39

标签: c# .net serialization

一个愚蠢的问题,但仍然是:

在C#中,当我将一个对象从一台机器传递到另一台机器时 - 目的地可用的是什么?

只有公众会员?属性?方法?还有什么?

2 个答案:

答案 0 :(得分:3)

取决于序列化方法。 BinaryFormatter包含所有内容(即ISerializable),XmlSerialzer仅公共属性和带有setter的字段(默认情况下)。

答案 1 :(得分:2)

要认识到的重要一点是,要反序列化的对象的类型定义必须在目的地可用。

序列化仅生成数据 。全部或部分。反序列化过程根据接收端的类型定义构造一个对象,根据反序列化数据填充它。

您可以尝试反序列化未定义的类型或在接收端具有不同的定义。