⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 audit.cs

📁 csharp-solution,C#高效编程源码
💻 CS
字号:
namespace Banking
{
using System;
using System.IO;

/// <summary>
///    The purpose of this class is to
///    1. record the changes made to account balances
///    2. write a copy of those changes to a text file
///    
///    This is achieved using an event raised by the 
///    BankAccount class
/// </summary>
public class Audit
{
	private string fileName;
	private StreamWriter auditFile;

	// Constructor
    public Audit(string fileToUse)
    {
        this.fileName = fileToUse;
		this.auditFile = File.AppendText(fileToUse);
    }

	// Destructor (Finalizer)
	~Audit()
	{
		this.auditFile.Close();
	}

	public void Dispose()
	{
		this.Finalize();
		GC.SuppressFinalize(this);
	}

	public void RecordTransaction(Object sender, AuditEventArgs eventData)
	{
		BankTransaction tempTrans = eventData.getTransaction();
		if (tempTrans == null) {
			return;
		}

		this.auditFile.WriteLine("Amount: {0}\tDate: {1}", tempTrans.Amount, tempTrans.When);
	}
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -