C# 从Forms.Timer继承

C# 从Forms.Timer继承,c#,.net,winforms,windows-services,C#,.net,Winforms,Windows Services,我想从Forms.Timer控件继承,因为我想向它添加一个方法,但是需要在实例化时将System.ComponentModel.Container传递给它,这需要传递给基类 我得到了以下无法编译的内容: class Timer : System.Windows.Forms.Timer { public Timer() : base (System.ComponentModel.Container) { } public

我想从Forms.Timer控件继承,因为我想向它添加一个方法,但是需要在实例化时将System.ComponentModel.Container传递给它,这需要传递给基类

我得到了以下无法编译的内容:

class Timer : System.Windows.Forms.Timer
    {

        public Timer() : base (System.ComponentModel.Container)
        {

        }

        public static bool IsTimeToActivate()
        {
            return false;
        }
    }
容器参数标记为:

类名此时无效


我在这里缺少一些基本的理解吗?

您需要这样一个构造函数:

public Timer(System.ComponentModel.Container container) : base (container)
{
}
还是这个

public Timer() : base()
{
}

您需要这样一个构造函数:

public Timer(System.ComponentModel.Container container) : base (container)
{
}
还是这个

public Timer() : base()
{
}

如果您只想在计时器中添加一个方法,我认为a是一个更好的解决方案:

 public static class TimerExtensions
 {
     public static MyTimerExtension(this Timer timer)
     {
         // use timer here just as any method parameter
     }
 }

 //usage

 timer1.MyTimerExtension();

如果您只想在计时器中添加一个方法,我认为a是一个更好的解决方案:

 public static class TimerExtensions
 {
     public static MyTimerExtension(this Timer timer)
     {
         // use timer here just as any method parameter
     }
 }

 //usage

 timer1.MyTimerExtension();

若要在此基础上展开,如果计时器的构造函数需要一个容器,则需要传递一个已传递给构造函数的容器对象。若要在此基础上展开,若计时器的构造函数需要一个容器,则需要传递一个容器对象,我也同意,我同意这个方法,我也同意,我同意这个方法