プロパティの値を設定しようとしているので、アカウントが引き落とされた場合、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;
        }
    }