Я использую C# и Visual Studio 2015.C# Параметры класса с параметром объекта класса
У меня есть два класса BankAccount и кошелек. Класс Кошелька имеет метод передачи, который вызывает экземпляр BankAccount. Тем не менее, по моему коду формы, когда я отправляю эти параметры, он не снимает средства с исходных и целевых балансов.
Способ передачи:
public void TransferFund(BankAccount source, BankAccount destination, double amount)
{
double Source = source.Balance;
double Destination = destination.Balance;
if (Source > amount)
{
Source -= amount;
Destination += amount;
}
else
{
throw new ArgumentException("Insufficient funds for transfer.");
}
}
на форме кнопки мыши:
BankAccount from = lbTransferFrom.SelectedItem as BankAccount;
BankAccount to = lbTransferFrom.SelectedItem as BankAccount;
Wallet wall = new Wallet();
double amount = Convert.ToDouble(tbAmount.Text);
wall.TransferFund(from, to, amount);
Вопрос: Как получить объекты источника и назначения на самом деле изменить баланс, как должно?
'Wallet wall = null;' Есть ваше исключение для ссылочной ссылки –
Разве вы не задали вопрос по тому же самому коду? А еще пару вчера? Почему я чувствую, что вы ищете кого-то, чтобы просто написать весь код для вас? – jitendragarg
jitendra garg: Я учусь, и это те аспекты, которые я не знаю, как это сделать. Учитывая, что 90% моего фактического кода принадлежит моему, нет, я бы, конечно, сказал, что нет. Я также смог извлечь эти вещи и применить их в других учебных проектах. – Thisone