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

简介:  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();
            
        }
        
        
    }
}
 
相关文章
|
2月前
|
存储 弹性计算 网络协议
阿里云服务器ECS通用算力型u2a实例,CPU采用AMD EPYC处理器,睿频最高3.7 GHz
阿里云ECS通用算力型u2a实例搭载AMD EPYC处理器,睿频高达3.7GHz,基于CIPU架构,网络与存储突发带宽最高25Gbps,I/O性能强、延迟低。支持多种云盘及IPv4/IPv6,适用于中小型数据库、APP服务等场景,性价比高,官网价降低9%-22%,是中小企业上云优选。
506 0
|
C语言
C语言之斗地主游戏
该代码实现了一个简单的斗地主游戏,包括头文件引入、宏定义、颜色枚举、卡牌类、卡牌类型类、卡牌组合类、玩家类、游戏主类以及辅助函数等,涵盖了从牌的生成、分配、玩家操作到游戏流程控制的完整逻辑。
402 8
|
8月前
|
机器学习/深度学习 人工智能 数据可视化
无需微调!扩散模型新突破:Attentive Eraser高效稳定移除目标物体
最近,扩散模型在生成模型领域异军突起,凭借其独特的生成机制在图像生成方面大放异彩,尤其在处理高维复杂数据时优势明显。然而,尽管扩散模型在图像生成任务中表现优异,但在图像目标移除任务中仍然面临诸多挑战。现有方法在移除前景目标后,可能会留下残影或伪影,难以实现与背景的自然融合。
282 9
|
11月前
|
机器学习/深度学习 传感器 人工智能
《智驱新材变革:人工智能赋能新材料柔性制造新时代》
在当今制造业快速变革的背景下,柔性制造与新材料产业成为行业发展的关键。借助人工智能技术,新材料生产正迈向更加灵活、高效、智能的方向。AI通过深度数据分析,优化生产规划与调度,精准预测市场需求,动态调整生产计划;实时监测和自适应控制工艺参数,确保产品质量稳定;利用机器视觉等技术实现智能质量检测,提前预防缺陷;构建人机协作的智能制造生态系统,充分发挥人和机器的优势。这不仅提高了生产效率和资源利用率,还为全球制造业的转型升级注入了强大动力,开创了新材料生产的新时代。
371 5
|
前端开发
CSS3:hover&demo
本文介绍了CSS中`hover`伪类的基本用法,包括改变元素自身样式、影响子元素及相邻或后续兄弟元素样式的技巧。同时,还探讨了`:before`和`:after`伪元素的使用方法,以及如何通过CSS实现边框流动效果、创建登录页面、设计轮盘游戏界面和平滑处理文本溢出等实用案例。每个示例都配有代码块,便于理解和实践。
301 4
|
机器学习/深度学习 自然语言处理 人机交互
深度学习之情感生成与交互
基于深度学习的情感生成与交互是一个新兴的研究领域,旨在通过深度学习技术生成具有情感的反应,以增强人机交互的自然性和有效性。该技术涉及情感识别、自然语言处理、计算机视觉等多个领域,并在多个应用场景中展现出潜力。
275 4
|
SQL 人工智能 分布式计算
飞天发布时刻:大数据AI平台产品升级发布
阿里云飞天发布时刻产品发布会围绕阿里云大数据AI平台的新能力和新产品进行详细介绍。人工智能平台PAI、云原生大数据计算服务MaxCompute、开源大数据平台E-MapReduce、实时数仓Hologres、阿里云Elasticsearch、向量检索Milvus等产品均带来了相关发布的深度解读。
|
存储 JSON API
在django3应用中使用现代的JWT鉴权
【6月更文挑战第8天】本文介绍流行的鉴权方式,JSON Web Tokens (JWT) 是一种验证JSON数据所有者的机制,它是一个编码的、安全的字符串,包含可信任的数据且能加密签名。无状态的令牌认证允许客户端存储令牌并将其在每次请求。
218 8
在django3应用中使用现代的JWT鉴权
|
网络协议 安全 数据安全/隐私保护
【题目】【网络系统管理】2022年甘肃省职业院校技能大赛-网络构建-试卷
【题目】【网络系统管理】2022年甘肃省职业院校技能大赛-网络构建-试卷
【题目】【网络系统管理】2022年甘肃省职业院校技能大赛-网络构建-试卷