无法直接继承,可在父类中增加BaseOnCompleted
1、父类中
public event EventHandler<UploadCompleteEventArgs> BaseOnCompleted;
2、派生类
public event EventHandler<UploadCompleteEventArgs> OnCompleted;
如果在派生类的构造函数中增加代码:
BaseOnCompleted+=OnCompleted;
如果是先new的派生类,再给OnCompleted赋值,会导致再派生类的构造函数中OnCompleted为null,因此BaseOnCompleted也为null,虽然后面给OnCompleted赋了值,但是BaseOnCompleted依然为null。
改为:
BaseOnCompleted += (object sender, UploadCompleteEventArgs e) =>
{
OnCompleted?.Invoke(sender, e);
};