如何使用委托与事件来实现观察者模式

简介:  using System;using System.Collections.Generic;namespace MyLearn{          public class MyWork    {        public delegate void CurrentEvent(int process);        public event CurrentEvent ce;    
 
using  System;
using  System.Collections.Generic;

namespace  MyLearn
{  
    
    
public   class  MyWork
    {
        
public   delegate   void  CurrentEvent( int  process);
        
public   event  CurrentEvent ce;
        
        
public   void  DoWorking()
        {
            
for ( int  i = 0 ;i < 100 ;i ++ )
            {
                ce(i);
            }
        }
    }
    
public   class  ShowTest
    {
        
public   void  ShowProcess( int  i)
        {
            Console.WriteLine(
" woring is  " + i.ToString());
        }
    }
    
class  MainClass
    {
        
public   static   void  Main( string [] args)
        {
             
            ShowTest b
= new  ShowTest();
            MyLearn.MyWork test
= new  MyLearn.MyWork();
            
            test.ce
+=   new  MyLearn.MyWork.CurrentEvent(b.ShowProcess);
             test.DoWorking();
            Console.ReadLine();
            
        }
        
        
    }
}
 
相关文章
|
8月前
|
C# Windows
C#OOP之十一 委托和事件
C#OOP之十一 委托和事件
39 0
开门小例子学习观察者模式&事件与委托
3.2.一个喊话人(喊话人有权限),多个拿钥匙开门的人(每个人负责不同的门):米老师大喊给我开一下水麒麟的门——>此时听到消息并且拿着水麒麟钥匙的人就会过来开门
|
设计模式 Java Android开发
Java设计模式之观察者模式的应用--简单的事件通知工具
Java设计模式之观察者模式的应用--简单的事件通知工具
150 0
Java设计模式之观察者模式的应用--简单的事件通知工具
一个插排引发的设计思想 (三) 委托与事件
一个插排引发的设计思想 (三) 委托与事件
87 0
|
C# 图形学
Unity 3D观察者设计模式-C#委托和事件的运用
C#观察者设计模式 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心分享、心...
1789 0
|
C# 设计模式 编译器
|
监控 C# Windows