我的泵可以(充气)我的气球。没问题!但是当我尝试使用我的 PUMP 来(弹出)气球时,它真的不能很好地工作。我可以继续使用我的 PUMP,最终它会(弹出)气球,但我的手臂真的很累,我现在想(弹出)它。所以,相反,我得到了我的 POINTY STICK 和(流行音乐)!当然,我的 POINT STICK 在(充气)我的气球时甚至不如 PUMP 在(弹出)它时有效。
Class Balloon
{
Private int _volume = 0;
Private bool _popped = false;
Public Balloon() { }
//Restrict calling to only a PUMP object
Internal Inflate()
{
if (_popped) return;
_volume += 1;
if (volume > 10) this.Pop();
}
//Restrict calling to only a POINTY STICK object
Internal Pop()
{
if (!_popped) _popped = true;
}
Public string GirlHappiness
{ get
{
if (!_popped)
{
if (_volume < 3)
return "......";
if (_volume < 6)
return "Ooohhh";
else
return "Ahhhh! Yay!";
}
else
return "WaAaAaAaHhHhHh";
}
}
Public string BoyHappiness
{ get
{
if (!_popped)
{
if (_volume < 3)
return "zzzzzz";
if (_volume < 6)
return "zzzzzz";
else
return "zzzzzz";
}
else
return "Ahahaha YAY!";
}
}
}
那么,有没有办法实现这一目标?我无法通过分离程序集来获得所需的结果,而我探索的另一种方法,使用反射和跟踪堆栈,在调试之外是不可靠的。该怎么办?!