当前位置: 代码迷 >> .NET组件控件 >> CSharp 序列化时分未能找到类型System.String上的构造函数
  详细解决方案

CSharp 序列化时分未能找到类型System.String上的构造函数

热度:332   发布时间:2016-05-04 23:21:19.0
CSharp 序列化时候未能找到类型System.String上的构造函数
自定义了一个空间,在属性序列化的时候提示未能找到类型System.String上的构造函数。编译生成没问题,当设置属性的时候报错。
但是List<int>,List<double>,List<char>.......等等其他类型,包括自定义类型都可以,就是String类型不可以。为什么呢?
代码如下:

 public partial class MyPanelList : UserControl
    {
        public  List<String> titleList = new List<String>();

        public MyPanelList()
        {
            InitializeComponent();
        }

        [Browsable(true)]
         [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Content)]
        public List<String> TitleList
        {
            get
            {
                return titleList;
            }
            set
            {
                titleList = value;
            }
        }          
 }



------解决思路----------------------
试试看

[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
    [Editor("System.Windows.Forms.Design.StringCollectionEditor, System.Design", 
        "System.Drawing.Design.UITypeEditor, System.Drawing")]
  相关解决方案