添加到继承的C#类XML元素

时间:2019-03-19 01:35:47

标签: c# xml inheritance serialization

有什么方法可以添加到继承的类的子类中?我有一个巨大的类文件,已经通过XSD运行到类文件生成器。我宁愿不必在每次对XSD文件进行更新时都手动编辑生成的文件。有什么方法可以继承生成文件的所有成员并添加到其子类中?

示例:如果我想添加字符串Child_String2,我该怎么做?

   File1.cs
    namespace test
    {
        class AutoGenerated
        {
            string Parent_string { get; set; }
            public class Child
            {
                string child_string1 { get; set; }
                //I want to add string Child_String2 {get;set;} at this level in to ModifiedParent from file "MyAttempt.cs"
            }
        }
    }

   MyAttempt.cs
   namespace test
   {
       class ModifiedParent: Parent
       {
        Child.string child_string2{get;set;} 
       }
   }

这显然行不通,但目的是将child_string2添加到Parent内部的Child类中。

有什么办法可以完成这样的事情吗?

这个问题的最初原因是因为我需要对要添加的类进行序列化/反序列化。如果仅从“ Child”继承,则可以在“ Parent”中分配修改后的“ Child”,但是序列化程序会出现问题,因为它不希望使用child_string2。

任何提示,建议或什至解决此问题的链接都将不胜感激。

编辑: 因此,在与同事讨论并在网上搜索之后,听起来我们还无法提出任何直接的解决方案。不幸的是,听起来最好的方法只是编辑Generated CS文件。我确实可以使用生成器,所以我决定最好的方法是在生成器上添加几行以在每次生成时进行适当的更改。

0 个答案:

没有答案