Guten Morgen serialisiert,Wie eine benutzerdefinierte Eventhandler
Ich habe eine Klasse DirObserver mit einem benutzerdefinierten Ereignis:
public EventHandler<FileDetectedEventArgs> NewFileDetected;
Ich versuche, diese Klasse in einer anderen Klasse zu serialisiert mit:
private XmlSerializer serializer = new XmlSerializer(typeof(List<DirObserver>));
Aber ich bekomme eine Ausnahme: FileDetectedEventArgs kann nicht serialisiert werden, weil es keinen parameterlosen Konstruktor hat.
Aber die FileDetectedEventArgs-Klasse haben einen parameterlosen Konstruktor:
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() { }
}
Dennoch ist die Ausnahme ausgelöst wird. Was ist das Problem hier?
Dank und begrüßt Thomas
Gut gemacht, vermisste das fehlende _event_ Schlüsselwort. – Maarten