これがMainform.csのC#コードです
public partial class MainForm : Form
{
private Customer cust;
public MainForm()
{
InitializeComponent();
}
private void buttonDeposit_Click(object sender, EventArgs e)
{
// I believe this is where I am going wrong... but I cannot understand why...
DepositDialog dlg = new DepositDialog(cust.Accounts);
dlg.ShowDialog();
}
private void buttonWithdraw_Click(object sender, EventArgs e)
{
// Here it is again...
WithdrawDialog dlg = new WithdrawDialog(cust.Accounts);
dlg.ShowDialog();
}
}
Customer.csのコードは次のとおりです。
class Customer
{
private BankAccountCollection accounts;
private TransactionCollection transactionHistory;
public Customer()
{
accounts.Add(new SavingsAccount(true,200));
accounts.Add(new SavingsAccount(true, 1000));
accounts.Add(new LineOfCreditAccount(true, 0));
}
public BankAccountCollection Accounts
{
get { return accounts; }
}
public TransactionCollection TransactionHistory
{
get { return transactionHistory; }
}
}
プログラムを実行しようとすると、オブジェクト参照がオブジェクトのインスタンスに設定されていないことを示すJITエラーが発生します。フィールドを初期化するにはどうすればよいですか:
private Customer cust;
なぜ初期化する必要があるのですか?: