通过单击按钮创建对象实例



我目前正在创建一个非常简单的银行账户程序:用户输入账户持有人姓名、帐号和期初余额,然后按"继续"按钮,通过存款和取款来处理该账户。我编写了一个单独的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
}

最新更新