主题:[原创]C# 中委托事件的实现
C# 中委托事件的实现
今天早上老师刚讲过委托和事件,只感到听的云里雾里,不知道老师是故弄玄虚,还是真的是如此复杂。
不管怎样,总算有了一点自已对委托及事件方面的认识,如果大家喜欢,不如跟贴,大家伙在一起讨论一下。欢迎大家提出观点,看法。
完整的程序如下:
using System;
//委托声明
delegate void Mydelegate();
class MyEvent
{
//事件声明
public event Mydelegate sampleEvent;
//调用此方法触发事件
public void testEvent()
{
if(sampleEvent!=null)
sampleEvent();
}
}
class MyMain
{
static void Main()
{
//新建事件实例对象
MyEvent met=new MyEvent();
// 添加目标方法
met.sampleEvent+=new Mydelegate(target);
met.testEvent();
}
static void target()
{
Console.WriteLine("本方法是通过事件委托实现的;");
}
}
//本实例经过已经过编译
今天早上老师刚讲过委托和事件,只感到听的云里雾里,不知道老师是故弄玄虚,还是真的是如此复杂。
不管怎样,总算有了一点自已对委托及事件方面的认识,如果大家喜欢,不如跟贴,大家伙在一起讨论一下。欢迎大家提出观点,看法。
完整的程序如下:
using System;
//委托声明
delegate void Mydelegate();
class MyEvent
{
//事件声明
public event Mydelegate sampleEvent;
//调用此方法触发事件
public void testEvent()
{
if(sampleEvent!=null)
sampleEvent();
}
}
class MyMain
{
static void Main()
{
//新建事件实例对象
MyEvent met=new MyEvent();
// 添加目标方法
met.sampleEvent+=new Mydelegate(target);
met.testEvent();
}
static void target()
{
Console.WriteLine("本方法是通过事件委托实现的;");
}
}
//本实例经过已经过编译