我試圖設置屬性的值,所以如果賬戶進入借記有一個10的費用是收取。我試過用很多方式編碼財產CurrentBalance,包括借記(10),價值-10和賬戶餘額-10,但這些方法都不起作用。代碼編譯但不收取費用。我究竟做錯了什麼?C#屬性 - 在setter訪問器中添加邏輯
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;
}
}
我不認爲這屬於成setter函數在所有... – ThiefMaster
@ThiefMaster,我認爲這取決於。這可能是應用程序的業務層,在這種情況下,我看到沒有錯誤 –
我已經嘗試了下面的響應中的示例,它在setter中不起作用。 –