Ich bin mit C# und Visual Studio 2015C# Klasse Parameter mit Klasse Objektparametern
Ich habe zwei Klassen Bankkonto und Geldbörse. Die Wallet-Klasse verfügt über eine Übertragungsmethode, die eine Instanz von BankAccount aufruft. In meinem Formularcode, wenn ich diese Parameter sende, zieht er jedoch keine Mittel aus den Quell- und Zielbilanzen ab.
Übertragungsmethode:
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.");
}
}
auf Formular-Schaltfläche klicken:
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);
Frage: Wie erhalte ich die Quell- und Zielobjekte, um tatsächlich die Salden zu ändern, wie es sollte?
'Wallet wall = null;' Es ist Ihre Null-Referenz-Ausnahme –
Haben Sie nicht nur eine Frage auf den genau gleichen Code? Und noch mehr, gestern? Warum habe ich das Gefühl, dass Sie jemanden suchen, der den ganzen Code für Sie schreibt? – jitendragarg
jitendra garg: Ich lerne und das sind die Aspekte, die ich nicht kenne. Wenn man bedenkt, dass 90% meines tatsächlichen Codes von mir stammen, würde ich sicherlich sagen, dass ich es nicht bin. Ich bin auch in der Lage, diese erlernten Dinge zu übernehmen und sie in anderen Lernprojekten anzuwenden. – Thisone