所以我有多个继承自主类的类(让我们称之为job,part和task,从main继承)。
我们还有一个Serialize类来执行对象的XML序列化,另一个类与第三方软件(Epicor)通信,该软件读取生成的XML并将数据插入其中。
现在我们用/ [Serializable]标记每个类,并且/ [NonSerialized]不需要每个ReadOnly字段/私有集字段。这消除了我们为没有公共设置器的类型所获得的错误。
尝试遵循DRY原则,我将调用serialize函数的代码移动到我们继承的main。现在我所有的调用是CreateXML(Me)来序列化一个对象。我从每个类中删除了and标签,并且低了......看哪......
有效。在我看来,这是不自然的。我问这个问题是为了找出这个可行的原因。该对象已经使用新类重建,据我所知,所有内容都已清除并重建,以便它使用我们正在构建的最新内容。
为什么现在不关心这个类没有被标记为Serializable?主类中没有其他任何东西都可以继承。如果有人知道的话,澄清会很棒。