C# 事件

阅读更多
/**/ /*
 * 由 SharpDevelop 创建。
 * 用户: huy
 * 日期: 2010-3-13
 * 时间: 7:35
*/


using  System;
using  System.Threading;
class  Publisher // 出版社
{
    
public delegate void Publish();//声明事件所需代理
    public event Publish OnPublish;//事件代理
    
    
public void issue()//触发事件的方法
    {
        
if(OnPublish != null)
        
{
            Console.WriteLine(
"发行刊物!");
            OnPublish();
        }

    }

}


class  Subscriber // 订阅者
{
    
public void Receiver()//在事件订阅者中定义事件处理程序
    {
        Console.WriteLine(
"刊物已经收到!");
    }

}


class  Story
{
    
static void Main()
    
{
        Publisher publisher 
= new Publisher();
        Subscriber subscriber 
= new Subscriber();
        publisher.OnPublish 
+= new Publisher.Publish(subscriber.Receiver);
        publisher.issue();
        Thread.Sleep(
5000);
    }

}

你可能感兴趣的:(C,C++,C#,出版,thread)