наследование от Forms.Timer - PullRequest
       25

наследование от Forms.Timer

1 голос
/ 28 октября 2011

Я хочу наследовать от элемента управления Forms.Timer, так как я хотел бы добавить к нему метод, однако ему нужно передать ему System.ComponentModel.Container при создании экземпляра, который должен был бы быть передан в базовый класс..

У меня есть следующее, которое не будет компилироваться:

class Timer : System.Windows.Forms.Timer
    {

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

        }

        public static bool IsTimeToActivate()
        {
            return false;
        }
    }

с аргументом Container, помеченным как:

Имя класса в данный момент недопустимоpoint

Мне не хватает фундаментального понимания здесь?

Ответы [ 2 ]

3 голосов
/ 28 октября 2011

Если все, что вы хотите сделать, это добавить метод к таймеру, я думаю, что метод расширения является лучшим решением:

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

 //usage

 timer1.MyTimerExtension();
2 голосов
/ 28 октября 2011

Вам нужен такой конструктор:

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

или этот

public Timer() : base()
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...