我有一个标记的基类Serializable
,以及标记的派生类Serializable
也。我想在反序列化期间在基类中做一些事情,因此声明了一个标记为OnDeserializing
,但重要的是该方法将在任何派生类的之前执行OnDeserializing
方法。
派生类也可能由其他人编写。
我可以相信基类的方法将在派生类中的任何序列化方法之前调用吗?
我要用SoapFormatter
.
我要大胆地说,根据我所看到的将反射用于其他目的的情况,它可能会首先找到派生方法,而不是基本方法。我建议您可能希望从子级显式调用基本行为,而不是依赖于用该属性标记的方法的任何顺序。如果较低级别的对象是直接可实例化的,而不是抽象的,因此也可能具有 OnDeserializing 标记的方法,则您可能需要设置标志来指示该级别是否已被处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)