我目前正在创建一个非常简单的银行账户程序:用户输入账户持有人姓名、帐号和期初余额,然后按"继续"按钮,通过存款和取款来处理该账户。我编写了一个单独的BankAccount
类,其中包含所需的数据成员和方法。我已将用于创建 BankAccount 对象的代码放在Continue
按钮单击事件中
BankAccount currentAccount = new BankAccount(acctName, acctNum, beginningBalance);
但这似乎仅使它位于该方法的本地,并且当我为"记录交易"(存款和取款)按钮编程单击事件时,无法识别currentAccount
。
应如何以及在何处对 BankAccount 对象的创建进行编码,以便在单击"继续"按钮并在"记录交易"按钮单击事件中识别时创建该对象?如果需要任何澄清,或者您是否需要查看我的部分或全部代码,请告诉我。
单击处理程序之外声明 BankAccount 对象,以便它保留在范围内。如果需要,您可以在单击处理程序中实例化它
下面的代码尚未经过编译测试。它只是为了让您了解需要什么。确切的实现和方法签名将根据您使用的是 Winforms 还是 WPF 而有所不同
BankAccount account = null;
public void Continue_onClickHandler(EventArgs e) {
account = new BankAccount();
}
public void RecordTransaction_onClickHandler(EventArgs e) {
if (account == null) {
throw new Exception("BankAccount has not been instantiated");
}
// do whatever you need to do with account here
}