关于网友提出的“CSharp 序列化时候未能找到类型SystemString上的构造函数”问题疑问,本网通过在网上对“CSharp 序列化时候未能找到类型SystemString上的构造函数”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:CSharp 序列化时候未能找到类型SystemString上的构造函数
描述:List
自定义了一个空间,在属性序列化的时候提示未能找到类型System.String上的构造函数。编译生成没问题,当设置属性的时候报错。
但是List
,List,List.......等等其他类型,包括自定义类型都可以,就是String类型不可以。为什么呢?
代码如下:
public partial class MyPanelList : UserControl
{
public List titleList = new List();
public MyPanelList()
{
InitializeComponent();
}
[Browsable(true)]
[DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Content)]
public List TitleList
{
get
{
return titleList;
}
set
{
titleList = value;
}
}
}

解决方案1: 试试看
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Editor("System.Windows.Forms.Design.StringCollectionEditor, System.Design",
"System.Drawing.Design.UITypeEditor, System.Drawing")]
以上介绍了“CSharp 序列化时候未能找到类型SystemString上的构造函数”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1461708.html