Designing an Interface for BackgroundWorker

前端 未结 1 656
再見小時候
再見小時候 2021-01-06 10:32

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

相关标签:
1条回答
  • 2021-01-06 11:24

    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 :)

    0 讨论(0)
提交回复
热议问题