给一个已经序列化的对象添加一个方法,但它没有'需要连载
本文关键字:一个 方法 序列化 对象 添加 | 更新日期: 2023-09-27 18:02:11
我有一个当前被序列化的对象,我想为这个类添加一个方法。这个方法不应该被序列化,因为它不包含任何状态或任何东西,但它会修改类的数据,但这并不需要被序列化(它将解析一个可序列化的字符串属性的值)。
如何添加这个方法?或者我应该把这个方法放在另一个实用程序类上吗?
方法没有序列化。只有属性和字段被序列化。如果使用DataContractSerializer (BinaryFormatter将只序列化属性的底层字段),则属性仅符合序列化条件。
添加此方法不会有问题,方法不会序列化
如果您可以访问该类,那么据我所知,序列化处理属性和字段。方法不需要序列化,也不会被序列化。它们处理数据
快速回答:大多数情况下不应该影响对象的反序列化。
只有字段被序列化。方法和属性不是父的(属性是方法)。XmlSerializer是一个例外;它只查看公共属性,如果你要反序列化它们,它们必须是公共的get/set