【发布时间】:2011-08-31 03:04:41
【问题描述】:
我已经尝试了很多次来编译它,我想做的是有一个可以通过设计器编辑的名称和扩展名数组,但是当通过设计器编辑时,它会抛出错误:
未找到“过滤器”类型的构造函数。
并在编译时:
属性“ExtensionList”的代码生成失败。错误为:程序集“测试中的“类型“过滤器”,版本=1.0.0.0,文化=中性,PublicKeyToken=null”未标记为可序列化。”
有人可以帮忙吗?这是我正在使用的代码:
System.Collections.Generic.List<Filter> InternalExtensions = new System.Collections.Generic.List<Filter>();
[System.ComponentModel.Description(@"Sets a list of acceptable extensions to view.")]
public System.Collections.Generic.List<Filter> ExtensionList
{
get
{
return InternalExtensions;
}
set
{
InternalExtensions = value;
}
}
[Serializable()]
public class Filter : System.Runtime.Serialization.ISerializable
{
String Name;
String[] Extensions;
public Filter()
{
}
public Filter(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
{
info.AddValue("FilterName", Name);
info.AddValue("FilterExtensions", Extensions);
}
public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
{
Name = (String)info.GetValue("FilterName", typeof(String));
Extensions = (String[])info.GetValue("FilterExtensions", typeof(String[]));
}
}
【问题讨论】:
标签: c# arrays compilation designer