【C#】关于事件的使用ii,eg:{婚礼策划公司的组织者}

这篇具有很好参考价值的文章主要介绍了【C#】关于事件的使用ii,eg:{婚礼策划公司的组织者}。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景: 假设你是一家婚礼策划公司的组织者,你需要安排婚礼的各个方面,如音乐、鲜花、照片等。
事件的用法: 你创建了一个婚礼策划事件,并邀请了音乐师、花店、摄影师等作为订阅者。当婚礼日期临近时,你触发婚礼策划事件,所有订阅者会按照自己的职责做好准备。

using System ;
public class WeddingPlanner
{
    public event EventHandler WeddingPlanningEvent;

    public void PlanWedding()
    {
        // 策划婚礼的各个方面...

        // 触发婚礼策划事件
        WeddingPlanningEvent?.Invoke(this, EventArgs.Empty);
        //WeddingPlanningEvent 是一个 EventHandler 类型的事件,它的委托要求传递两个参数,
        //	即事件的源(this,表示 WeddingPlanner 实例)和事件参数(空的 EventArgs 实例)
    }
}

public class Musician
{
    public void PlayMusic(object sender, EventArgs e)
    {
        Console.WriteLine("Musician: Playing romantic music");
    }
}

public class Florist
{
    public void ArrangeFlowers(object sender, EventArgs e)
    {
        Console.WriteLine("Florist: Arranging beautiful flowers");
    }
}

public class Photographer
{
    public void CaptureMoments(object sender, EventArgs e)
    {
        Console.WriteLine("Photographer: Capturing precious moments");
    }
}

class Program
{
    static void Main()
    {
        WeddingPlanner planner = new WeddingPlanner();
        Musician musician = new Musician();
        Florist florist = new Florist();
        Photographer photographer = new Photographer();

        // 订阅婚礼策划事件
        planner.WeddingPlanningEvent += musician.PlayMusic;
        planner.WeddingPlanningEvent += florist.ArrangeFlowers;
        planner.WeddingPlanningEvent += photographer.CaptureMoments;

        // 策划婚礼
        planner.PlanWedding();

        Console.ReadLine();
    }
}

Musician: Playing romantic music
Florist: Arranging beautiful flowers
Photographer: Capturing precious moments

ps: 觉得有用 就留个赞再走吧 xiexie文章来源地址https://www.toymoban.com/news/detail-767699.html

到了这里,关于【C#】关于事件的使用ii,eg:{婚礼策划公司的组织者}的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# 关于当ObservableCollection增删查改元素时,触发事件用例

    ObservableCollection 类提供了一种实时监测集合变化的机制,可以通过订阅 CollectionChanged 事件来响应集合的添加、移除和重置等变化。 Tips 在 ObservableCollection 中,如果你更改了集合中的元素,例如修改了元素的属性,这将会触发 CollectionChanged 事件。 但是如果你只是替换了集合中

    2024年01月15日
    浏览(25)
  • C#编程-使用事件

    事件是一个动作或发生的事情,例如:鼠标点击、按键、鼠标移动或系统产生的通知。应用程序可以在事件发生的时候做出响应。通知的一个示例是中断。事件是对象发生的消息以表示事件的发生。事件是进程内通信的有效方法。它们对对象时有用的,因为它们标识了单个状

    2024年01月16日
    浏览(26)
  • 关于使用Echarts来设置地图并触发点击事件

    先上效果图 有坑需要小伙伴们避开,Echarts版本号超过4.9就不能使用地图软件了,所以需要先卸载高版本再安装 配置好后复制就可以看到效果。

    2024年02月11日
    浏览(40)
  • C#中的委托(Delegate)和事件 (Event)详解与使用范例

    最近天气晴雨不定,你因为害怕打游戏时忘记在下雨时收衣服或者在天晴时把衣服挂出去,于是你委托好友小明在天气发生变化时打电话通知你,这就是一种委托. 下面是这种委托的实例代码 以上代码的输出为 值得一提的是,如下代码为创建一个继承自Delegate类的名为XiaoMing的子类

    2023年04月12日
    浏览(42)
  • 关于C# 使用 sqlite 映射实体类笔记

    1、安装SQLite 2、在 app.conifg 文件中添加如下信息 解决问题: No Entity Framework provider found for the ADO.NET provider with invariant name ‘System.Data.SQLite’. Make sure the provider is registered in the ‘entityFramework’ section of the application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more informati

    2024年01月24日
    浏览(40)
  • C#桌面程序 winform 集成内置WebApi C# 创建HTTP Web API服务,winform项目创建HTTP WEB服务,不使用IIS业务 C#桌面程序WebApi C#winform集

     在维护旧的项目时,有时需要提供APP连接的需求,就要提供HTTP服务,winform项目就要提供HTTP服务,就不用再去写个c# web的IIS相关的业务了,简化项目的复杂度。只需要简单化实例就可以实现提供HTTP服务

    2024年02月08日
    浏览(52)
  • WPF项目创建HTTP WEB服务,不使用IIS业务 WPF桌面程序WebApi WPF 集成WebApi C# 创建HTTP Web API服务

    在C# WPF应用程序中直接创建HTTP服务或WebAPI服务有以下优点: 自托管服务: 简化部署:无需依赖外部服务器或IIS(Internet Information Services),可以直接在应用程序内部启动和运行Web服务。 集成紧密:与WPF应用程序的其他组件和逻辑可以更紧密地集成,因为它们都在同一个进程

    2024年02月02日
    浏览(62)
  • 关于Quartus II 13.0破解失败问题

    问题描述: 安装quartus II 13.0时,使用破解器生成licence.dat文件时,提示了大致如下内容: 提示框的标题是sys_cpt.dll。 显示问题:该文件正在使用。。。。 (注意不是某些人遇到的未找到sys_cpt.dll未被找到) 请在检查确保破解器正确安装在对应的bin/bin64目录下无效后再寻找其

    2023年04月09日
    浏览(52)
  • 【C#】通过C#代码创建IIS应用程序池和网站

    代码 参考了其他人的代码,做了一些优化,很多代码用不上 例子 参考 自写C#添加网站应用程序池虚拟目录实现网站管理 » 江湖人士 使用命令行在 Windows 11 上启用 IIS Web 服务器-云东方 用C# 代码咋管理IIS呢?_零零妖的博客-CSDN博客 C#IIS网站应用程序池列表添加修改删除 - -

    2024年02月13日
    浏览(46)
  • C# 关于使用newlife包将webapi接口寄宿于一个控制台程序、winform程序、wpf程序运行

    C# 关于使用newlife包将webapi接口寄宿于一个控制台程序、winform程序、wpf程序运行 安装newlife包 Program的Main()函数源码 MyController 源码 MyHttpHandler 源码 源代码百度链接 链接:https://pan.baidu.com/s/15OxTDOBO_y5bFyrzPW3XPw?pwd=sr3c 提取码:sr3c

    2024年02月15日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包