0

我目前正在创建一个非常简单的银行账户程序:用户输入账户持有人姓名、帐号和期初余额,然后按“继续”按钮通过存款和取款来使用该账户。BankAccount我编写了一个包含所需数据成员和方法的单独类。我已将创建 BankAccount 对象的代码放在Continue按钮单击事件中

BankAccount currentAccount = new BankAccount(acctName, acctNum, beginningBalance);

但这似乎使其仅适用于该方法,并且currentAccount在我为“记录交易”(存款和取款)按钮编程单击事件时无法识别。

为了在单击“继续”按钮并在“记录交易”按钮单击事件中识别它时创建 BankAccount 对象,应该如何以及在哪里进行编码?如果需要任何澄清,或者您是否需要查看我的部分或全部代码,请告诉我。

4

1 回答 1

6

您需要在单击处理程序之外声明 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
}
于 2012-11-24T04:54:14.507 回答