首页 > 其他分享 >对委托和事件进行简单介绍

对委托和事件进行简单介绍

时间:2024-11-27 21:59:48浏览次数:6  
标签:Console 委托 Download downloadTaskEvent 事件 WriteLine 简单 download public

        对于委托和事件的使用较多的主要主要是回调函数、事件驱动编程、解耦代码、实现插件、实现回调接口。下面是一个简单的委托及事件的使用;

//实例化对象
Download download = new Download();

//订阅事件		--执行匿名函数
download.downloadTaskEvent +=()=>{Console.WriteLine($"下载完成!");};		
download.downloadTaskEvent +=()=>{Console.WriteLine($"关闭连接!");};		
//下载文件命令
download.Downloading();
public class Download
{
	public delegate void DownloadTask();	//定义委托
	public event DownloadTask downloadTaskEvent;	//通过委托定义事件

	public void Downloading()		//下载文件
	{
			Console.WriteLine("开始连接!");
	
		for(int i=0;i<100;)
		{
			Thread.Sleep(100);		//模拟下载进度
			i+=10;
			Console.WriteLine($"下载进度{i}%");
		}
		downloadTaskEvent.Invoke();		//使用委托
	}
}


        对于代码的学习个人还是比较推荐使用LinQPad进行学习的,相比VS2022软件启动快,同时软件没有复制的创建解决方案的繁琐。

标签:Console,委托,Download,downloadTaskEvent,事件,WriteLine,简单,download,public
From: https://blog.csdn.net/qq_44774906/article/details/144095518

相关文章

  • 基于Java+SpringBoot+Mysql在线简单拍卖竞价拍卖竞拍系统功能设计与实现十一
    一、前言介绍:免费学习:猿来入此1.1项目摘要主要源于互联网技术的快速发展和电子商务的普及。随着网络技术的不断进步,人们越来越依赖于互联网进行购物、交易和沟通。电子商务的兴起为在线拍卖提供了广阔的市场和便利的条件。在线拍卖系统通过搭建一个虚拟的拍卖平台,将传统的拍卖......
  • 基于Java+SpringBoot+Mysql在线简单拍卖竞价拍卖竞拍系统功能设计与实现十二
    一、前言介绍:免费学习:猿来入此1.1项目摘要主要源于互联网技术的快速发展和电子商务的普及。随着网络技术的不断进步,人们越来越依赖于互联网进行购物、交易和沟通。电子商务的兴起为在线拍卖提供了广阔的市场和便利的条件。在线拍卖系统通过搭建一个虚拟的拍卖平台,将传统的拍卖......
  • 【测试平台开发】Vue指令、属性绑定、事件绑定学习教程
    示例1:如何使用Vue的数据绑定、指令(如v-text和v-html)以及如何通过v-pre指令来跳过元素的编译过程。此外,它还演示了如何在Vue组件中定义和使用数据对象。<!DOCTYPEhtml><html> <head> <metacharset="utf-8"><!--设置文档的字符编码为UTF-8--> <title></title><!--标题......
  • Android按键点击事件三种实现方法
    1. 在xml文件中为Button添加android:onclick属性由于没有onclick这个函数,onclick下面会提示红色波浪线错误,然后单击一下"onclick"按住键盘上Alt+Enter键,选择在activity中生成函数publicvoidonclick(Viewview){Toast.makeText(this,"方法1点击按键",T......
  • 深入探讨 JavaScript 的事件循环
    深入探讨JavaScript的事件循环......
  • AutoHotkey (AHK) 是一款开源的自动化脚本语言,AutoHotkey(AHK)具备广泛的应用场景,适用于
    AutoHotkey(AHK)是一款开源的自动化脚本语言,主要用于Windows平台上的桌面应用程序自动化、键盘鼠标操作模拟、热键设置、窗口管理等任务。它的简单性和强大的灵活性使得AHK成为许多用户进行日常自动化和重复性任务的首选工具。1. AutoHotkey是什么?AutoHotkey是一种脚本......
  • 软件设计:实验2:简单工厂模式
    实验2:简单工厂模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解简单工厂模式的动机,掌握该模式的结构;2、能够利用简单工厂模式解决实际问题。 [实验任务一]:女娲造人使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参......
  • AU3 通常指的是 AutoIt v3,这是一种脚本语言和自动化工具,主要用于 Windows 平台上的自
    AU3通常指的是AutoItv3,这是一种脚本语言和自动化工具,主要用于Windows平台上的自动化任务、GUI(图形用户界面)脚本和小型应用程序开发。AutoIt是一种基于简单语法的脚本语言,旨在通过模拟键盘、鼠标和窗口控制来实现自动化操作。以下是AutoItv3的一些基本特点:1. 自动化任......
  • Nuxt.js 应用中的 webpack:progress 事件钩子
    title:Nuxt.js应用中的webpack:progress事件钩子date:2024/11/27updated:2024/11/27author:cmdragonexcerpt:webpack:progress钩子用于监听Webpack在构建过程中的进度更新。这是一个非常有用的特性,特别是在构建大型应用时,可以给开发者实时反馈,以便他们知道构建的......
  • 网络安全事件管理
    一、背景信息化技术的迅速发展已经极大地改变了人们的生活,网络安全威胁也日益多元化和复杂化。传统的网络安全防护手段难以应对当前繁杂的网络安全问题,构建主动防御的安全整体解决方案将更有利于防范未知的网络安全威胁。国内外的安全事件在不断增长,安全信息管理市场也在不断......