我知道这样的需求可能很奇怪
但实际中的确遇到了比如项目 ParentProject 存在类 Parent
项目 ChildProject 存在类 Child1. Child 类需要继承 Parent 类
因此 ChildProject 必须引用 ParentProject 来获得 Parent 的类型定义2. 可 Parent 类同时又需要XML序列化
因此在Parent类定义处不得不使用 XmlInclude(typeof(Child)) 来包含子类的定义
可 ParentProject 此时不能再引用 ChildProject 了这样的话就无法实现了,请问有没有相应的解决方案?

解决方案 »

  1.   

    前提是 Child 和 Parent 这2个类 不能存在于同一项目中
      

  2.   

    如果是在同一个solution中,可以在child工程里添加ParentProject 工程的引用,然后再using 其namespace,就可以用了,parnet类需要设置为公有的;
      

  3.   

    你可以把类发布成DLL,然后加入到你要引用的工程中就可以了
      

  4.   

    XmlInclude(typeof(Child)) 
    ---------------------------
    这样试试
    XmlInclude(this.GetType()) 
      

  5.   


    XmlInclude 属性是写在类定义外部的
    因此这个范围没有 this