将方法添加到序列化的对象,但它不需要序列化

时间:2011-07-14 15:46:32

标签: c# serialization

我有一个当前序列化的对象,我想为这个类添加一个方法。该方法不应该被序列化,因为它不包含任何状态或任何东西,但它将修改类数据,但这不需要序列化(它将解析可序列化字符串属性的值)。

如何添加此方法?或者我应该在另一个实用程序类中使用此方法吗?

5 个答案:

答案 0 :(得分:4)

方法未序列化。仅序列化属性和字段。如果使用DataContractSerializer(BinaryFormatter只会序列化属性的基础字段),则属性仅适用于序列化。

答案 1 :(得分:1)

添加此方法不会有问题,方法也不会被序列化。

答案 2 :(得分:0)

如果您有权访问该类,那么据我所知,序列化处理属性和字段。方法不需要也不需要序列化。他们处理数据

答案 3 :(得分:0)

快速回答:大多数情况不应影响反序列化对象。

答案 4 :(得分:0)

仅序列化字段。方法和属性不是(属性是方法)。 XmlSerializer是一个例外;它只查看公共属性,如果要对它们进行反序列化,那些必须是public get / set。