Я создаю новый класс, чтобы я мог сделать класс System.Timers.Timer подходящим для моих потребностей чуть лучше. Я создаю свой новый класс, как так ...Замена события System.Timers.Timer.Elapsed при наследовании System.Timers.Timer
using System.Timers;
class BtElapsedEventArgs : ElapsedEventArgs
{
//My extras
}
namespace MyGreatNewTimer
{
class BetterTimer : Timer
{
}
}
Теперь я просто хочу, чтобы заменить Elapsed
событие, что пожары в другом месте.
private void TestTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
//Timer has elapsed
}
Я хочу, чтобы произвести следующее ...
private void TestTimer_Elapsed(object sender, BtElapsedEventArgs e)
{
//Timer has elapsed
}
Как я могу идти об этом?
Follow [Как опубликовать События, которые соответствуют Руководству .NET Framework (C# Руководство по программированию)] (https://msdn.microsoft.com/en-us/library/w369ty8x.aspx) –
@RezaAghaei Я знаю, как создавать события в моем классе и запускать их. Это был не вопрос. Я хочу знать, как переопределить тот, который уже существует в другом классе (или, в моем случае, базовом aka унаследованном классе). Ссылка, которую вы указали, не говорит вам ничего другого, кроме как создать класс с событиями. –
Если я правильно понял ваш вопрос, ответ будет таким же, вам нужно создать собственное событие «Истекшее», которое затеняет исходное событие. –