我在C#初學者和有困難的時候認識的C#活動..這本書我讀(圖解C#2008)給出了一個例子吧,有我需要問一些事情關於,所以我會在這裏通過代碼,並指出我不明白的東西。需要幫助瞭解事件在C#
public class MyTimerClass
{
public event EventHandler Elapsed;
private void OnOneSecond(object source, EventArgs args)
{
if (Elapsed != null)
Elapsed(source, args);
}
}
class ClassA
{
public void TimerHandlerA(object obj, EventArgs e) // Event handler
{
Console.WriteLine("Class A handler called");
}
}
class ClassB
{
public static void TimerHandlerB(object obj, EventArgs e) // Static
{
Console.WriteLine("Class B handler called");
}
}
class Program
{
static void Main()
{
ClassA ca = new ClassA(); // Create the class object.
MyTimerClass mc = new MyTimerClass(); // Create the timer object.
mc.Elapsed += ca.TimerHandlerA; // Add handler A -- instance.
mc.Elapsed += ClassB.TimerHandlerB; // Add handler B -- static.
Thread.Sleep(2250);
}
}
好了,現在這裏public event EventHandler Elapsed;
這是private void OnOneSecond(object source, EventArgs args)
我知道,二本上線後是檢查事件包含方法或沒有,但什麼是OnOneSecound
申請宣告該事件發生後的線路?或何時被調用?或它的名字是什麼..這不是事件處理程序,我猜對了嗎? Elapsed
和OnOneSecond
之間有什麼關係?
遺憾的新手問題..並提前:)
那麼,什麼你說的是OnOneSecond方法在功能上只是一個「額外」在這個例子嗎? – StingyJack 2010-07-08 12:15:57
由於MyTimerClass什麼都不做,它只是沒有使用。 – sunside 2010-07-08 12:24:54