我在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