早上好,如何序列化的自定义事件处理
我有一类DirObserver使用自定义事件:
public EventHandler<FileDetectedEventArgs> NewFileDetected;
我尝试序列这个类在其他类:
private XmlSerializer serializer = new XmlSerializer(typeof(List<DirObserver>));
但我得到一个异常:FileDetectedEventArgs无法序列化,因为它没有无参数的构造函数。
但FileDetectedEventArgs级有一个参数的构造函数:
public class FileDetectedEventArgs : EventArgs
{
public String Source { get; set; }
public String Destination { get; set; }
public String FullName { get; set; }
public FileDetectedEventArgs(String source, String destination, String fullName)
{
this.Source = source;
this.Destination = destination;
this.FullName = fullName;
}
public FileDetectedEventArgs() { }
}
尽管如此,将引发异常。这里有什么问题?
感谢和问候 托马斯
干得好,错过了_event_关键字。 – Maarten 2012-04-11 09:27:18