一个愚蠢的问题,但仍然是:
在C#中,当我将一个对象从一台机器传递到另一台机器时 - 目的地可用的是什么?
只有公众会员?属性?方法?还有什么?
答案 0 :(得分:3)
取决于序列化方法。 BinaryFormatter
包含所有内容(即ISerializable
),XmlSerialzer
仅公共属性和带有setter的字段(默认情况下)。
答案 1 :(得分:2)
要认识到的重要一点是,要反序列化的对象的类型定义必须在目的地可用。
序列化仅生成数据 。全部或部分。反序列化过程根据接收端的类型定义构造一个对象,根据反序列化数据填充它。
您可以尝试反序列化未定义的类型或在接收端具有不同的定义。