无法加载进行反序列化所需的类型

jetsteven jetsteven 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
自已编写的组件 ,在winForm引用后, 给一个公共属性,赋值List<FieldEntity>后, 保存再打开就显示如下信息.
无法加载进行反序列化所需的类型 System.Collections.Generic.List`1[[QGrid.QGrid+FieldEntity, QGrid, Version=1.0.0.3, Culture=neutral, PublicKeyToken=null]]。

QGrid
以下是引用类型的代码

[Serializable]
public class FieldEntity : ISerializable
{


private string _fieldname;
private string _fieldvalue;
private Boolean selected;

public FieldEntity(){}



protected FieldEntity(SerializationInfo info, StreamingContext context)
{
this._fieldname = info.GetString("FieldName");
this._fieldvalue = info.GetString("FieldValue");
this.selected = info.GetBoolean("Selected");

}
public FieldEntity(string fieldname, Boolean selected)
{
this.FieldName = fieldname;
this.Selected = selected;
this.FieldValue = "";
}

public FieldEntity(string fieldname,string fieldvalue, Boolean selected)
{
this.FieldName = fieldname;
this.Selected = selected;
this.FieldValue = fieldname;
}


public string FieldName
{
set { _fieldname = value; }
get { return _fieldname; }
}

public string FieldValue
{
set { _fieldvalue = value; }
get { return _fieldvalue; }
}

public Boolean Selected
{
set { selected = value; }
get { return selected; }
}

#region ISerializable 成员

void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("FieldName", this.FieldName);
info.AddValue("FieldValue", this.FieldValue);
info.AddValue("Selected", this.selected);
}

#endregion
}


...全文
评论 10
收藏 已收藏
分享
返回顶部
jetsteven
C# 111,129 成员 642,539 内容