例如,所谓的只写访问器如何工作 Discount?
class CableBill
{
private int rentalFee;
private int payPerViewDiscount;
private bool discount;
public CableBill(int rentalFee)
{
this.rentalFee = rentalFee;
discount = false;
}
public bool Discount
{
set
{
discount = value;
if (discount)
payPerViewDiscount = 2;
else
payPerViewDiscount = 0;
}
}
public int CalculateAmount(int payPerViewMoviesOrdered)
{
return (rentalFee - payPerViewDiscount) * payPerViewMoviesOrdered;
}
}
Run Code Online (Sandbox Code Playgroud)
当我写作
CableBill january = new CableBill(4);
MessageBox.Show(january.CalculateAmount(7).ToString());
Run Code Online (Sandbox Code Playgroud)
返回值是28
我的问题是:
程序是如何知道的payPerViewDiscount=0?Discount我初始化对象时从未使用过该属性
| 归档时间: |
|
| 查看次数: |
148 次 |
| 最近记录: |