我有一个当前序列化的对象,我想为这个类添加一个方法。该方法不应该被序列化,因为它不包含任何状态或任何东西,但它将修改类数据,但这不需要序列化(它将解析可序列化字符串属性的值)。
如何添加此方法?或者我应该在另一个实用程序类中使用此方法吗?
答案 0 :(得分:4)
方法未序列化。仅序列化属性和字段。如果使用DataContractSerializer(BinaryFormatter只会序列化属性的基础字段),则属性仅适用于序列化。
答案 1 :(得分:1)
添加此方法不会有问题,方法也不会被序列化。
答案 2 :(得分:0)
如果您有权访问该类,那么据我所知,序列化处理属性和字段。方法不需要也不需要序列化。他们处理数据
答案 3 :(得分:0)
快速回答:大多数情况不应影响反序列化对象。
答案 4 :(得分:0)
仅序列化字段。方法和属性不是(属性是方法)。 XmlSerializer是一个例外;它只查看公共属性,如果要对它们进行反序列化,那些必须是public get / set。