2011-07-14 31 views
1

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

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

+0

如果你的意思是一个属性,你可以添加'XmlIgnore'属性 – Lourens

回答

4

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

1

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

0

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

0

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

0

只有字段被序列化。方法和属性arent(属性是方法)。 XmlSerializer是一个例外;它只查看公共属性,如果要反序列化它们,则必须公开获取/设置。