C#事件与委托——添加日志记录

本文介绍了一个使用C#实现的日志记录系统,通过事件和委托机制,自动记录热水锅炉系统的运行状态,包括温度、压力等关键参数,以及是否需要维护的信息,确保系统稳定运行。

 日志记录对于任何语言的程序员来说都是必不可少的,对于一个要;连续工作很久很久的程序,你总不能一直调试顶着它看吧,这时候日志就是我们的眼,以此来排除各种疑难杂症,注释已经写到代码当中

using System;
using System.IO;
/*本实例提供一个简单的用于热水锅炉系统故障排除的应用程序。
 * 当维修工程师检查锅炉时,锅炉的温度和压力会随着维修工程师的备注自动记录到日志文件中。*/
namespace LogWrite
{
    // boiler 类
    /// <summary>
    /// 获取参数与输出参数
    /// </summary>
    class Boiler
    {
        private int temp;    //温度
        private int pressure;   //压力
        public Boiler(int t, int p)   //构造函数
        {
            temp = t;
            pressure = p;
        }

        public int getTemp()    
        {
            return temp;
        }
        public int getPressure()
        {
            return pressure;
        }
    }
    /***********发布器类***********/
    class DelegateBoilerEvent
    {
        public delegate void BoilerLogHandler(string status);      //声明事件的委托类型       定义委托
        public event BoilerLogHandler BoilerEventLog;      // 基于上面的委托定义事件        定义事件

        public void LogProcess
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值