问题是我想实现下面这样的功能:public class MyControl : Control {
}
public class Test {
public Test() {
MyControl mc = new MyControl();
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.IO.StringWriter sw = new StringWriter(sb);
//1
System.Xml.Serialization.XmlSerializer xmlSer = new System.Xml.Serialization.XmlSerializer(mc.GetType());
xmlSer.Serialize(sw, mc); Console.WriteLine(sb.ToString());
}
}但失败了.
跟踪结果是Page属性的EnableTheming属性在反射时异常.
但我要实现上面的逻辑,我该怎么做?
求达人赐教!!!!!!!!!!

解决方案 »

  1.   

    我打上了也没用.
    之前我是这么做的:
    打上serializable后,再实现IXmlserializable接口.但这样必须手动实现保存过程,无法使用平台的功能.若有许多控件要实现这样的功能就太差劲了.有没有方法可以使用平台的功能呢?我不需要保存所有的属性,只是保存在客户端要用到的属性,以便可以在客户端实现控件的功能.就像验证控件那样.
      

  2.   

    我打上了也没用.
    之前我是这么做的:
    打上serializable后,再实现IXmlserializable接口.但这样必须手动实现保存过程,无法使用平台的功能.若有许多控件要实现这样的功能就太差劲了.有没有方法可以使用平台的功能呢?我不需要保存所有的属性,只是保存在客户端要用到的属性,以便可以在客户端实现控件的功能.就像验证控件那样.
      

  3.   

    我打上了也没用.
    之前我是这么做的:
    打上serializable后,再实现IXmlserializable接口.但这样必须手动实现保存过程,无法使用平台的功能.若有许多控件要实现这样的功能就太差劲了.有没有方法可以使用平台的功能呢?我不需要保存所有的属性,只是保存在客户端要用到的属性,以便可以在客户端实现控件的功能.就像验证控件那样.