In my windows forms applications I have a class that extends a backgroundworker, let\'s call it ExtendedBGW1.cs in my form class I declare it like a member variable so I hav
Easy, just 1 - 2 - 3 - Done
public interface IMyWorker
{
bool WorkerReportsProgress { get; set; }
bool WorkerSupportsCancellation { get; set; }
event DoWorkEventHandler DoWork;
event ProgressChangedEventHandler ProgressChanged;
event RunWorkerCompletedEventHandler RunWorkerCompleted;
}
public class MyWorker : BackgroundWorker, IMyWorker
{
}
Usage:
namespace stackOverflow
{
class Program
{
static void Main(string[] args)
{
IMyWorker worker = new MyWorker();
worker.DoWork += new System.ComponentModel.DoWorkEventHandler(worker_DoWork);
}
static void worker_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
{
throw new NotImplementedException();
}
}
}
Have fun :)