C# 从Forms.Timer继承
我想从Forms.Timer控件继承,因为我想向它添加一个方法,但是需要在实例化时将System.ComponentModel.Container传递给它,这需要传递给基类 我得到了以下无法编译的内容: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
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();
若要在此基础上展开,如果计时器的构造函数需要一个容器,则需要传递一个已传递给构造函数的容器对象。若要在此基础上展开,若计时器的构造函数需要一个容器,则需要传递一个容器对象,我也同意,我同意这个方法,我也同意,我同意这个方法