我想创建一个类,它初始化一个定时器,该定时器将用作其他类成员的中心核心,以便为定时器已用事件注册自己。我的问题是我真的不知道如何将定时器过期事件暴露给其他类。一个解决方案,我认为可能的工作是,我只是暴露定时器作为公共财产,这将返回计时器对象,我可以从这个对象调用的计时器经过事件,例如:注册定时器已用事件
MyAppTimer appTimer = new MyAppTimer();
Timer timer = appTimer.GetAppTimer;
timer.Elapsed += SomeMethod;
但与此解决方案我将暴露我不想要的整个计时器。我怎样才能传入MyAppTimer类中的一个方法,该方法将在内部注册该方法和计时器已过去的事件?这与代表有关吗?也许是这样的:
public void RegisterHandler(someStuffGoesHere) //What do I pass in here?
{
timer.Elapsed += someStuffGoesHere;
}
这是什么我一直在寻找...... thanx :) – Draco 2009-05-28 09:17:33