プロパティの値を設定しようとしているので、アカウントが引き落とされた場合、10 の手数料が請求されます。プロパティ CurrentBalance を debit(10)、value -10、accountbalance-10 などのさまざまな方法でコーディングしようとしましたが、これらの方法はどれも機能しません。コードはコンパイルされますが、料金はかかりません。私は何を間違っていますか?
public void Credit(decimal amount)
{
accountBalance += amount; //add to balance
}
public void Debit(decimal amount)
{
accountBalance -= amount; //subtract amount
}
public decimal CurrentBalance
{
get
{
return accountBalance;
}
set
{
if (value < 0) // if less than zero debit account by 10
{
value = accountBalance -10; // charge account
}
accountBalance = value;
}
}