c# 模拟qt的信号和槽的例子

本文介绍了如何在C#中模拟Qt的信号和槽机制,通过一个实例展示了职员加薪请求如何通过信号传递给HR和公司,涵盖了平行及向上信号传递的应用。
摘要由CSDN通过智能技术生成

用惯了qt的信号和槽,转到c#觉得很别扭。微软擅长把简单的东西设计的很复杂。不过吐吐也就习惯了。

下面的例子是一个公司里面有职员和hr,职员要加薪,发射信号给hr和公司的例子。同时用到了平行传递和向上传递信号。

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace Delegate_And_Event
{
    public delegate void SalaryComputeEventHander(object sender, MyEventArgs e);

    public class  Company
    {
        public Employee emp1;
        public HumanResource hr1;


        public Company()
        {
            emp1 = new Employee();
            hr1 = new HumanResource();
            emp1.SalaryPromoted += new SalaryComputeEventHander(hr1.SalaryHandler);   //将具 体事件处理函数注册到事件中
            emp1.SalaryPromoted += new SalaryComputeEventHander(getEmployeeSlot);

        }

        public void getEmployeeSlot(object sender, MyEventArgs e)
        {
            Console.WriteLine("company respone:negtive");
        }

    }
    public class Employee
    {
        public 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值