我想創建一個類,它初始化一個定時器,該定時器將用作其他類成員的中心核心,以便爲定時器已用事件註冊自己。我的問題是我真的不知道如何將定時器過期事件暴露給其他類。一個解決方案,我認爲可能的工作是,我只是暴露定時器作爲公共財產,這將返回計時器對象,我可以從這個對象調用的計時器經過事件,例如:註冊定時器已用事件
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